定制器不识别侧边栏

时间:2017-11-23 作者:Klooven

我已经注册了一个侧边栏,并在我的所有页面上使用它。由于某种原因,定制者无法识别它。

我做错什么了吗?

这是我的代码:

functions.php

function registerSidebar() {
    register_sidebar( array(
        \'name\' => \'Main sidebar\',
        \'id\' => \'main-sidebar\',
        \'description\' => \'Main sidebar on the left.\',
        \'before_widget\' => \'<div id="%1$s" class="widget flex-column %2$s">\',
        \'after_widget\' => \'</div>\',
        \'before_title\' => \'<h5 class="widgettitle font-weight-bold">\',
        \'after_title\' => \'</h5>\'
    ) );
}
add_action( \'widgets_init\', \'registerSidebar\' );

sidebar.php

dynamic_sidebar( \'main-sidebar\' );
然后我只在header.php 文件,如下所示:

get_sidebar();
这是我收到的信息的图像:

problem

1 个回复
最合适的回答,由SO网友:Klooven 整理而成

我发现了问题所在。

我以错误的方式使用jQuery,这导致定制程序失败。

以下是使用jQuery将脚本排队的方式:

function my_theme_scripts() {
    wp_enqueue_script( \'my-great-script\', get_template_directory_uri() . \'/js/my-great-script.js\', array( \'jquery\' ), \'1.0.0\', true );
}
add_action( \'wp_enqueue_scripts\', \'my_theme_scripts\' );
查看有关的详细信息this

结束

相关推荐

Not Getting Sidebar

我使用的侧栏使用if-else语句。无论我做什么,它总是显示else默认侧边栏。它们似乎已注册,因为它们显示在管理窗口小部件部分。我可以向它们添加小部件,但它们不会显示在页面中。仅默认侧栏。这是侧边栏模板<aside id=\"sidebar\" role=\"complementary\"> <?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar() ) : ?>&#