2017-07-17 61 views
0

Wordpress Codex page for 'register widget'沒有用於通過插件註冊一個widget給定的基本代碼示例: -在Wordpress中是widget(),update()和form()預創建的函數嗎?

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功能?

+0

不,你不能改變他們的名字。您自己的窗口小部件類必須以這些名稱提供這些方法,因爲稍後會在窗口小部件顯示/更新時調用它們。 – CBroe

回答

0

無論你喜歡什麼,你都可以在MyNewWidget中命名你的成員,但是擴展WP_Widget的意義在於WP_Widget的方法都可用於MyNewWidget,但是你可以通過編寫同名的方法來覆蓋它們。 This may help explain

相關問題