繁体   English   中英

当我在函数中编辑代码时,Wordpress 小部件消失。php

[英]Wordpress widgets disappear when i edit code in functions.php

我编写了一个主题,这是我的侧边栏的代码

if ( function_exists('register_sidebar') ) {
    register_sidebar(array(
        'name'=> 'sidebar',
        'before_widget' => '<section class="widget">',
        'after_widget' => '</section>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));
    register_sidebar(array(
        'name'=> 'sidebar2',
        'before_widget' => '<section class="widget">',
        'after_widget' => '</section>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));
    register_sidebar(array(
        'name'=> 'footer',
        'before_widget' => '<section class="widget">',
        'after_widget' => '</section>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));
}

问题是,每当我删除其中一个侧边栏的代码或更改侧边栏的注册顺序时,所有侧边栏的小部件都会消失。 我在网上搜索,但在任何地方都找不到这个确切的问题。 我的代码有问题吗?

假设我删除了“sidebar2”的代码,我的代码将如下所示,只有 2 个侧边栏而不是 3 个,但所有侧边栏中的小部件都消失了。

if ( function_exists('register_sidebar') ) {
    register_sidebar(array(
        'name'=> 'sidebar',
        'before_widget' => '<section class="widget">',
        'after_widget' => '</section>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));
    register_sidebar(array(
        'name'=> 'footer',
        'before_widget' => '<section class="widget">',
        'after_widget' => '</section>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));
}

我还注意到,每当我将网站移动到不同的域时,我所有的小部件也会消失,所以我认为它与同一个问题有关?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM