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时将调用这些方法。