以下是我的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控制台没有给我带来任何问题。我也尝试过在无障碍模式下进行,但运气不佳。
非常感谢您的帮助。
最合适的回答,由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