Wordpress小部件正在管理区域中消失

jpa*_*rry 7 wordpress admin widget

我的公司正在为优化Wordpress网站付费,我正在尝试进行一些应该在小部件部分(表单,推荐等)中显示的修改.

使用他们的自定义主题,在小部件部分,在其右侧列出所有侧边栏,如果我展开任何侧边栏,它们都是空的.如果我拖动文本小部件并添加"测试",然后保存,它将显示在前端,但是一旦小部件页面刷新,如果我再次展开侧边栏,它显示为空.小部件显示在非活动小部件下,但不在我应该能够编辑它们的右侧.

我使用默认主题尝试了这个,小部件按预期显示.我不太了解Wordpress,知道从管理侧边栏部分修复小部件的位置.

小智 13

这是解决方案.

我们只需要更改侧边栏的ID.id应该只是小写字母.不允许上限.如果我们在任何侧边栏中使用cap id,则问题出现在相同的侧边栏或在刷新时自动删除小部件的任何其他侧边栏中.

我刚才提到一个例子.

这是错误的模式 -

register_sidebar( array(
        'name' => __( 'Main Sidebar', ),
        'id' => 'Sidebar-1',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => "</aside>",
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );
Run Code Online (Sandbox Code Playgroud)

这是正确的模式.注意我刚刚更改了id以正确配置小部件保存.

register_sidebar( array(
        'name' => __( 'Main Sidebar', ),
        'id' => 'sidebar-1',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => "</aside>",
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );
Run Code Online (Sandbox Code Playgroud)

其次,wordpress没有提到任何地方,id应该是小写字母,这是wordpress的另一个bug.但在如此大的cms中,这些事情必定会发生.