Disable a plugin's widget

时间:2011-12-28 作者:andresmijares

我想知道是否可以禁用属于当前处于活动状态的插件的小部件,而不接触插件代码。

对于示例,我通常使用这样的代码来禁用wordpress小部件,

 unregister_widget(\'WP_Widget_Text\');
现在,我还想停用一个名为“另一个小部件”的小部件示例

这可能吗?

提前感谢。

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您必须使用widgets_init 使用高优先级挂钩例如,这将删除默认的WP小部件

function unregister_default_wp_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\');
}
add_action(\'widgets_init\', \'unregister_default_wp_widgets\', 1);

结束

相关推荐

Dividing widgets in sidebar?

我有一个自定义的边栏叫做页脚。我使用以下代码显示此侧栏:<?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'Footer\') ) : ?> (maybe I should do something in this line?) :) <?php endif; ?> 这很顺利,但现在几乎每个主题都允许用户将其小部件放在列中,就像这样:http://ka