widget()、update()和form()是在Wordpress中预先创建的函数吗?
上提供了通过插件注册小部件的基本示例代码:-widget()、update()和form()是在Wordpress中预先创建的函数吗?,wordpress,Wordpress,上提供了通过插件注册小部件的基本示例代码:- class MyNewWidget extends WP_Widget { function __construct() { // Instantiate the parent object parent::__construct( false, 'My New Widget Title' ); } function widget( $args, $instance ) {
class MyNewWidget extends WP_Widget {
function __construct() {
// Instantiate the parent object
parent::__construct( false, 'My New Widget Title' );
}
function widget( $args, $instance ) {
// Widget output
}
function update( $new_instance, $old_instance ) {
// Save widget options
}
function form( $instance ) {
// Output admin widget options form
}
}
function myplugin_register_widgets() {
register_widget( 'MyNewWidget' );
}
add_action( 'widgets_init', 'myplugin_register_widgets' );
在这段代码中,您可以看到我提到的三个函数被提供。我想知道我是否可以更改它们的名称,或者它们是预先创建的Wordpress函数?您可以在MyNewWidget中随意命名您的成员,但扩展WP_Widget的要点是,WP_Widget的方法对MyNewWidget都可用,但您可以通过编写相同名称的方法来覆盖它们 不,你不能改变他们的名字。您自己的widget类必须以这些名称提供这些方法,因为稍后显示/更新widget时将调用这些方法。