我注册了一个侧栏小部件,然后修改了注册,包括更改小部件的注册名称。现在小部件根本不显示。下面是我采取的步骤。
我在函数中注册了一个边栏小部件。php文件。
if (function_exists(\'register_sidebar\') ){
register_sidebar( array(\'name\' => \'Right Sidebar\') );
}
然后,在我的模板页面中,我插入了对小部件的适当调用,如。。。
<?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar() ) : ?>
...some html...
<?php endif; ?>
在进一步阅读法典之后
(i\'m a noob), 我决定做更多的清理并测试register\\u sidebar()的所有参数,所以。。。
函数中的。php,我将上述调用更改为此(直接从the codex):
if (function_exists(\'register_sidebar\') ){
register_sidebar(array(
\'name\' => \'RightSideBar\',
\'id\' => \'right-sidebar\',
\'description\' => \'Widgets in this area will be shown on the right-hand side.\',
\'before_title\' => \'<h1>\',
\'after_title\' => \'</h1>\'
));
}
然后,我去了管理外观,果然,新的和改进的侧边栏小部件出现了,但它是空的。所以我添加了一些小部件。
然后,我在浏览器中测试了页面:No Widgets. 只是我添加的默认标记。
我检查了代码。看着我的眼睛。
因此,我决定退出更改并恢复到以前的代码(请参见步骤1)。
使我惊讶的是,在管理中,所有以前的设置were still there (边栏、小部件和所有工具)!加上页面上显示的小部件。
然后我重新添加了新代码(请参见#4),同样的事情是:我添加到new and improved 版本也被保存(在db中的某个地方,由于某些原因超出了我的薪资等级)并显示(在管理部分,但NOT 在页面上)。
这就引出了一个问题:Do I need to (somehow) deregister the sidebar widget? (因为DB显然正在“某处”存储这些值)。
再挖一点就可以实现这个小功能:unregister_sidebar( $id );
我真的需要用这个吗?我最初的目标是完全重命名和更新提要栏。
所以。。。我需要线索:D
谢谢
卧铺