关闭“这是主边栏小工具区域”消息

时间:2018-03-13 作者:danielh

我有几十个子网站,有不同的边栏(一些是自定义的,一些是使用主边栏,一些是空白的)。

对于那些登录WordPress的用户,是否有一个钩子来禁用空白侧栏中的以下消息?

这是主要的侧边栏小部件区域。您可以通过访问小部件面板并向该区域添加新的小部件来向该区域添加内容。

它在注销时不会出现,但我希望它也不会出现在编辑器中,因为它可能会让人困惑。我知道我可以在那里添加空的小部件来消除它,但必须有更好的方法。

我们正在使用WordPress 4.9.4,Genesis 2.5.3+自定义子主题。

1 个回复
SO网友:Dave Romsey

此代码处理边栏:

add_action( \'genesis_sidebar\', \'genesis_do_sidebar\' );
/**
 * Echo primary sidebar default content.
 *
 * Only shows if sidebar is empty, and current user has the ability to edit theme options (manage widgets).
 *
 * @since 1.2.0
 */
function genesis_do_sidebar() {

    if ( ! dynamic_sidebar( \'sidebar\' ) && current_user_can( \'edit_theme_options\' )  ) {
        genesis_default_widget_area_content( __( \'Primary Sidebar Widget Area\', \'genesis\' ) );
    }

}
您可以取消挂钩genesis_do_sidebar 从…起genesis_sidebar, 然后连接您自己的侧栏功能,以防止输出默认内容:

remove_action( \'genesis_sidebar\', \'genesis_do_sidebar\' );
add_action( \'genesis_sidebar\', \'wpse_genesis_do_sidebar\' );
/**
 * Outputs widgets for sidebar without default content.
 */
function wpse_genesis_do_sidebar() {
    dynamic_sidebar( \'sidebar\' );
}

结束

相关推荐

Using add_filter() in Widgets

只需查询引用add_filter() 作用您可以在WordPress小部件类中使用此函数吗。Example我有一个带有动态创建代码的小部件,我想将其传递给插件中创建的另一个函数。这能实现吗?<?php /** * Display the actual Widget * * @param Array $args * @param Array $instance */ public function widget($args, $inst

关闭“这是主边栏小工具区域”消息 - 小码农CODE - 行之有效找到问题解决它

关闭“这是主边栏小工具区域”消息

时间:2018-03-13 作者:danielh

我有几十个子网站,有不同的边栏(一些是自定义的,一些是使用主边栏,一些是空白的)。

对于那些登录WordPress的用户,是否有一个钩子来禁用空白侧栏中的以下消息?

这是主要的侧边栏小部件区域。您可以通过访问小部件面板并向该区域添加新的小部件来向该区域添加内容。

它在注销时不会出现,但我希望它也不会出现在编辑器中,因为它可能会让人困惑。我知道我可以在那里添加空的小部件来消除它,但必须有更好的方法。

我们正在使用WordPress 4.9.4,Genesis 2.5.3+自定义子主题。

1 个回复
SO网友:Dave Romsey

此代码处理边栏:

add_action( \'genesis_sidebar\', \'genesis_do_sidebar\' );
/**
 * Echo primary sidebar default content.
 *
 * Only shows if sidebar is empty, and current user has the ability to edit theme options (manage widgets).
 *
 * @since 1.2.0
 */
function genesis_do_sidebar() {

    if ( ! dynamic_sidebar( \'sidebar\' ) && current_user_can( \'edit_theme_options\' )  ) {
        genesis_default_widget_area_content( __( \'Primary Sidebar Widget Area\', \'genesis\' ) );
    }

}
您可以取消挂钩genesis_do_sidebar 从…起genesis_sidebar, 然后连接您自己的侧栏功能,以防止输出默认内容:

remove_action( \'genesis_sidebar\', \'genesis_do_sidebar\' );
add_action( \'genesis_sidebar\', \'wpse_genesis_do_sidebar\' );
/**
 * Outputs widgets for sidebar without default content.
 */
function wpse_genesis_do_sidebar() {
    dynamic_sidebar( \'sidebar\' );
}

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'