我无法弄清楚为什么小工具内容从管理中消失

时间:2013-10-02 作者:morktron

每次我对admin中的任何小部件进行更改时,它们都会消失——有时只是从admin中消失,有时是从frontend中消失,有时两者兼而有之。

我通过添加update_option( \'sidebars_widgets\', $null ); 到函数的底部。php-然后我可以在admin中将它们视为“非活动小部件”。然后我手动在admin中重新添加了它们-这非常令人沮丧!

我正在使用带有自定义子主题的画布。我通过添加

// Underhome widget area
if ( function_exists(\'register_sidebar\') ){
  register_sidebar(array(
    \'name\' => \'Underhome widget\',
    \'id\' => \'underhome_widget\',
    \'description\' => "A widget area underneath the home page content",
    \'before_widget\' => \'<div id="underhome">\',
    \'after_widget\' => \'<div class="fix"></div></div>\',
    \'before_title\' => \'<h3 class="title">\',
    \'after_title\' => \'</h3>\',
  ));
}
至功能。php

然后我创建了一个页面模板并添加

<!-- dislay the underhome widget -->
<?php if ( dynamic_sidebar(\'underhome_widget\') ) : endif; ?>
我看不出这有什么问题?也许是无关的?

不管怎样,我完全被卡住了。除了换工作,还有人有什么建议吗?

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

这可能不是你做错了什么,而是一个行为不端的插件。有很多丑陋的代码会导致小部件区域在管理端崩溃。

尝试先杀掉所有插件,你还有问题吗?如果没有,一次再打开几个,直到找到罪犯。

如果您有权访问PHP日志,请清除日志并刷新页面。拉日志,去掉自3.6以来到处可见的所有PHP严格标准警告,剩下的可能包含您的错误。

结束