自定义部分不显示我的小部件区域

时间:2020-07-17 作者:Oscar Contreras

作为自动学习过程的一部分,我正在从头开始构建一个新主题。我在中添加了行以注册一个新的小部件区域functions.php 具体如下:

<?php
/**
 * Including the widget area.
 */
function theme_widget_areas_init() {
    register_sidebar( array(
        \'name\'          => _(\'Topbar Left\'),
        \'id\'            => \'topbar-left\',
        \'before_widget\' => \'\',
        \'after_widget\'  => \'\',
        \'before_title\'  => \'\',
        \'after_title\'   => \'\',
    ) );
}
add_action( \'widgets_init\', \'theme_widget_areas_init\' );

此外,我在我的index.php 侧栏的文件。

<?php if (is_active_sidebar(\'topbar-left\')) :?>
    <?php dynamic_sidebar(\'topbar-left\'); ?>
<?php endif ?>
最后一个问题是,我的小部件完美地出现在外观/小部件区域,并且作为测试,它与文本小部件一起处于活动状态,前端也显示小部件及其内容。但是,“自定义”区域不显示小部件区域,而是显示已经非常常见的文本:

您的主题有1个小部件区域,但此特定页面不显示它们。

那么,考虑一下:

是的,模板包括wp_head()wp_footer() 标签Health Checker 插件,它显示良好,也没有解决问题

1 个回复
SO网友:Oscar Contreras

感谢wordpress论坛,一些感激的论坛帮助我找到了答案。所以如果你来这里寻找解决方案。请先尝试一下我之前在帖子中提供的选项,它们对我不起作用,但对其他用户起作用,所以请先尝试一下。

如果出于某种原因,就像我一样,你在Customizer 然后在google chrome中打开控制台,检查javascript中的错误,因为正如Joy向我建议的那样here 这个Customizer 有很多JS 和特殊用途jQuery.

总而言之,我可以通过在我的主题中删除对jQuery的调用来解决这个问题,并让它只使用wordpress中的默认值。到目前为止,CSS库没有任何问题,所以我希望这样做。

相关推荐

My widgets do not save

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