为什么我的小工具在添加到侧边栏时不能保存?

时间:2013-06-27 作者:Gazillion

以下是我的function.php 文件我在我的Appearance > Widgets 但是,每当我在侧边栏上拖动某个内容并保存时,一旦我离开管理区域,它就会消失。

我在网上搜索了一下,我似乎找到的唯一解决方案是,我需要禁用所有插件才能找到罪魁祸首。。。我做的都没有用。

如果我将主题切换到WP 2012主题,那么它似乎可以工作,只有我的主题似乎打破了它。

add_action( \'widgets_init\', \'ditto_register_sidebars\' );

function ditto_register_sidebars() {
    register_sidebar(array(
        \'name\' => __( \'Right Hand Sidebar\' ),
        \'id\' => \'rightBar\',
        \'description\' => __( \'Widgets in this area will be shown on the right-hand side.\' )
    ));
}
这是我的sidebar-rightBar.php 文件:

<?php
if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'rightBar\') ) :
endif; ?>
以及我如何将其纳入我的主题:

<?php get_sidebar( \'rightBar\' ); ?>
请注意,我正在运行3.5.2版。

我尝试在Chrome和Firefox中保存,我的javascript控制台没有给我带来任何问题。我也尝试过在无障碍模式下进行,但运气不佳。

非常感谢您的帮助。

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

它在小部件ID中是驼峰大小写。以下工作:

add_action( \'widgets_init\', \'ditto_register_sidebars\' );

function ditto_register_sidebars() {
    register_sidebar(array(
        \'name\' => __( \'Right Hand Sidebar\' ),
        \'id\' => \'right-bar\',
        \'description\' => __( \'Widgets in this area will be shown on the right-hand side.\' )
    ));
}
根据法典:

id-边栏id-必须全部为小写,不带空格(默认为数字自动递增id)。

http://codex.wordpress.org/Function_Reference/register_sidebar

结束

相关推荐

widgets in contacts only

我的顶部菜单中列出了几页。这些是:联系人、我的帐户和消息。我在admin的“Pages Sidebar”选项卡中添加了一个地图。但它似乎将地图添加到上面列出的所有3个页面中,但我只希望它出现在联系人页面上,而不是其他2个页面上,因为在其他2个页面中,我希望看到其他内容(可能是针对会员的广告)。我该怎么做?谢谢你的帮助。