从主题取消注册WordPress插件小部件

时间:2013-09-11 14:17:58

标签: wordpress widget

关于WordPress主题的问题 - 插件交互。 我可以使用主题functions.php文件取消注册由插件添加的小部件吗? 试图使用示例代码注销它,但它对我不起作用:

function remove_some_widget() {
    unregister_widget('some_plugin_widget');
}

add_action( 'widgets_init', 'remove_some_widget' );

1 个答案:

答案 0 :(得分:2)

传入unregister_widget函数的参数是扩展类的名称,因此传递适当的类名。以下是取消注册所有小部件的unregister_widget的示例

 function unregister_default_widgets() {
     unregister_widget('WP_Widget_Pages');
     unregister_widget('WP_Widget_Calendar');
     unregister_widget('WP_Widget_Archives');
     unregister_widget('WP_Widget_Links');
     unregister_widget('WP_Widget_Meta');
     unregister_widget('WP_Widget_Search');
     unregister_widget('WP_Widget_Text');
     unregister_widget('WP_Widget_Categories');
     unregister_widget('WP_Widget_Recent_Posts');
     unregister_widget('WP_Widget_Recent_Comments');
     unregister_widget('WP_Widget_RSS');
     unregister_widget('WP_Widget_Tag_Cloud');
     unregister_widget('WP_Nav_Menu_Widget');
     unregister_widget('Twenty_Eleven_Ephemera_Widget');
 }
 add_action('widgets_init', 'unregister_default_widgets', 11);