如何排除窗口小部件出现在页面上?

时间:2013-10-08 作者:friedbeings

我有一个小部件,它出现在我整个网站的侧边栏上。我有一个不想让这个小部件显示的页面。如果不安装插件,而不是通过挂钩或类似的东西,我怎么做呢?

下面是我根据另一篇帖子的答案修改的代码:

function remove_the_scribitwidget ( $regions ) {
if(is_page(\'sign-up\')) {
    $key = array_search("scribit-widget", $regions[\'sidebar\']);
    if($key !== FALSE) {
        unset($regions[\'sidebar\'][$key]);
    }
}
return $regions;
}

add_filter(\'sidebars_widgets\', \'remove_the_scribitwidget\');
我收到以下错误:

警告:array\\u search()要求参数2为array,函数中给出的为null。php

我错过了什么或做错了什么?

3 个回复
SO网友:Mayeenul Islam

有许多可用于此目的的插件:

*将需要WordPress。com帐户来激活插件

SO网友:user2754416

您可以通过为该特定页面创建页面模板来完成此操作。请参考http://codex.wordpress.org/Page_Templates 了解更多详细信息。

SO网友:Karine

您可以使用CSS在此特定页面上隐藏此小部件。如果主题使用body_class(), 页面应具有类页面id-#,其中#是页面的id。

在CSS文件中,添加如下内容

.page-id-# .targeted_widget_class {
  display: none;
}

结束

相关推荐

Admin option sidebar count

我需要在管理侧边栏的选项菜单项中添加一个计数。这是如何做到的?I found a similar post:Modifying admin sidebar contents to show pending posts indicator