My widgets do not save

时间:2017-07-13 作者:Johansson

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。

控制台或PHP日志中没有任何错误。

如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。

这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:

function my_widgets_init() {
    register_sidebar( array (
        \'name\'          => \'Left sidebar\',
        \'id\'            => \'left-sidebar\',
        \'description\'   => \'Widgets dragged here will appear in the left sidebar.\',
        \'before_widget\' => \'\',
        \'after_widget\'  => \'\',
        \'before_title\'  => \'\',
        \'after_title\'   => \'\'
    ) );
    register_sidebar( array (
        \'name\'          => \'Right Sidebar\',
        \'id\'            => \'right-sidebar\',
        \'description\'   => \'Widgets placed here will appear on the right side of the website.\',
        \'before_widget\' => \'\',
        \'after_widget\'  => \'\',
        \'before_title\'  => \'\',
        \'after_title\'   => \'\'
    ) );
}
我怎样才能解决这个问题?

1 个回复
SO网友:TMA

确保调用了正确的钩子来注册小部件。

您可以通过dynamic_sidebar 作用请参见full description.

结束

相关推荐

customize footer widgets area

我有一个自定义的页脚小部件区域,它在一行中水平显示最多4个小部件。如果我添加了4个以上的小部件,那么布局就会中断,因为我试图在同一行中显示它。我想让它更灵活,例如有2行(div),我可以在第一行中添加let’s 2 widget,在第二行中添加4个widget。可能我需要的是复制这一个,并制作两个页脚区域。这可能吗?如果可能,我如何实现?下面是我的小部件的实际代码。php: /* Footer Widgets */ $footer_widgets_num = wp_get_sidebars_