Remove the Inactive Widgets

时间:2011-11-20 作者:andresmijares

我正在寻找一个函数,而不是插件,它允许我删除不活动的小部件。。。之前有个话题Script to remove all inactive widgets? 有了答案,但这对我不起作用。

还有其他解决方案吗?

当做

enter image description here

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

function andrew_unregister_widgets() {
    unregister_widget( \'WP_Widget_Archives\' );
    unregister_widget( \'WP_Widget_Calendar\' );
    unregister_widget( \'WP_Widget_Categories\' );
    unregister_widget( \'WP_Widget_Links\' );
    unregister_widget( \'WP_Widget_Meta\' );
    unregister_widget( \'WP_Widget_Pages\' );
    unregister_widget( \'WP_Widget_Recent_Comments\' );
    unregister_widget( \'WP_Widget_Recent_Posts\' );
    unregister_widget( \'WP_Widget_RSS\' );
    unregister_widget( \'WP_Widget_Search\' );
    unregister_widget( \'WP_Widget_Tag_Cloud\' );
    unregister_widget( \'WP_Widget_Text\' );
}
add_action( \'widgets_init\', \'andrew_unregister_widgets()\' );
这将注销所有内置wordpress小部件。在将其添加到函数之前,您必须手动检查并从函数中删除其中哪些已处于活动状态。php文件。

EDIT: 加载管理区域时删除非活动小部件:

function andrew_remove_inactive_widgets() {
    $widgets = get_option( \'sidebars_widgets\' );
    $widgets[\'wp_inactive_widgets\'] = array();
    update_option( \'sidebars_widgets\', $widgets );
}
add_action( \'admin_init\', \'andrew_remove_inactive_widgets\' );

结束

相关推荐

Why use widgets?

我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?