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

时间:2011-05-09 18:21:15

标签: wordpress widget admin

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

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

我使用默认主题尝试过此操作,小部件按预期显示。我不太了解Wordpress,知道从管理侧栏部分中修复小部件的位置。

7 个答案:

答案 0 :(得分: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>',
    ) );

这是正确的模式。注意我刚刚更改了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>',
    ) );

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

答案 1 :(得分:2)

我更改了侧边栏ID(在register_sidebar中)

后,我遇到了同样的问题

侧边栏显示在管理员部分,我可以更改其内容,这反映在前端,但刷新管理页面显示空侧边栏(并且保存反映前端的空侧边栏)

我可以通过删除侧边栏(删除对register_sidebar的调用),更新管理页面来解决这个问题,管理页面突然显示非活动窗口小部件列表中的所有窗口小部件(因为我在解决问题之前多次放置新窗口小部件,因此很多) ,并重新激活对register_sidebar的调用。

答案 2 :(得分:2)

我遇到了同样的问题,并通过根据此处的最佳解决方案将小部件的名称修改为小写来解决它。我在3.6

上遇到过这个问题

答案 3 :(得分:1)

我遇到了同样的问题。我的引号错了。尝试更改&gt;&#34;&lt;进入&gt;&#39;&lt;

FROM:

   'id'=> "sidebar-1",

TO:

'id'=> 'sidebar-1',

答案 4 :(得分:0)

我有同样的问题并且已经处理了几天,这一切都来自于ID - 我将它们更改为无盖,没有空格,它神奇地工作了!最后!祝你好运!

答案 5 :(得分:0)

我遇到了同样的问题并解决了卸载插件Google Analyticator的问题。检查您是否安装了该插件或另一个谷歌分析。

答案 6 :(得分:0)

我有一个类似的问题,但是我的原因是id是一个数字。我选择了404,并且小部件在刷新后消失了。我将ID重命名为fourohfour,它解决了问题。