【问题标题】:disable WordPress sidebar widgets with PHP使用 PHP 禁用 WordPress 侧边栏小部件
【发布时间】:2020-04-22 18:21:16
【问题描述】:

我希望能够删除我的WordPress 站点中添加的小部件

通过functions.php 就像在没有任何插件的情况下使网站干净。

我找到了这段代码

// Delete All Existing Widgets
$sidebar_widgets = wp_get_sidebars_widgets();
foreach($sidebar_widgets['footer_first'] as $i => $widget) {
    unset($sidebars_widgets['footer_first'][$i]);
}
wp_set_sidebars_widgets($sidebars_widgets);

但它似乎不适合工作。

我在整个互联网上搜索和搜索,但我得到的只是如何unRegister 我已经熟悉的整个小部件。

我只想从侧边栏部分删除它。

【问题讨论】:

  • 你知道sidebar的名字吗,就像上面的例子footer_first一样?请检查检查元素,您可以看到侧边栏小部件的确切名称
  • 是的,它是footer_first

标签: php wordpress widget


【解决方案1】:

使用下面的代码希望隐藏侧边栏

function disable_sidebar_custom( $sidebars_data )
{
   if($sidebars_data['footer_first'] !=''){
        $sidebars_data['footer_first'] = false;
   }          
   return $sidebars_data;
}
add_filter( 'sidebars_widgets', 'disable_sidebar_custom' );

【讨论】:

  • 这运行良好,但唯一的问题是我需要将代码放在另一个函数中.. 那怎么可能呢?
  • 你只需要把上面的代码放在function.php里面就可以了
  • 不,我的意思是我已经有一个正在导入一些演示的函数,我的想法是删除 wordpress 上的现有数据并在导入之前将其清理干净,所以我知道嵌套函数不起作用是否有可能在单击导入后运行的函数中执行此代码吗?非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 2013-01-16
相关资源
最近更新 更多