从边栏中删除所有小工具

时间:2015-06-21 作者:Nepo Znat

有人知道这个问题的解决方案吗?

我想删除(not unregister) 侧栏中的所有小部件都有一个函数。

2 个回复
最合适的回答,由SO网友:James Barrett 整理而成

可以将此函数添加到函数中。php文件。

add_filter( \'sidebars_widgets\', \'disable_all_widgets\' );

function disable_all_widgets( $sidebars_widgets ) {

  $sidebars_widgets = array( false );

  return $sidebars_widgets;
}
您也可以使用Wordpress conditional tags 仅在某些页面上禁用小部件。例如这只会禁用主页上的小部件。

add_filter( \'sidebars_widgets\', \'disable_all_widgets\' );

function disable_all_widgets( $sidebars_widgets ) {

    if ( is_home() )
        $sidebars_widgets = array( false );

    return $sidebars_widgets;
}

SO网友:James Revillini

有一种通过jQuery和开发人员控制台快速实现这一点的方法。首先,导航到外观小部件并打开开发人员控制台(我使用Chrome,所以只需在键盘上按CTRL+SHIFT+J即可打开它)。This action cannot be undone, so be careful and make a database backup first.

$(\'.button-link.button-link-delete.widget-control-remove\').click();
这是在使用CSS选择器获取页面上所有“删除”按钮/链接的列表,并模拟单击它。

这会使您的侧栏保持注册状态,但会清空所有添加的小部件。

我今天使用它是因为我安装的一个主题在所有侧边栏中预先填充了大量小部件,这些小部件导致网站加载缓慢,尽管它们只在某些页面上使用。

注意:由于某些原因,这看起来甚至会删除左侧的小部件模板。事实并非如此。只需刷新小部件管理页面,它们就会全部出现,可以添加到侧栏中。

结束

相关推荐

“Sidebar”模板中包含评论计数的最近帖子

我试过这个代码,但它完全破坏了我的网站。我想这是因为我在侧栏模板中WP\\u查询的神圣帖子上下文中做错了什么。请一些WP专家更正此代码好吗?<?php $args = array( \'orderby\' => \'date\' ,\'order\' => \'DESC\' ,\'showposts\'=>6 ); $my_query = new WP_Query($args);