【发布时间】:2013-08-08 20:44:04
【问题描述】:
在查看了一些教程后,我创建了一个自定义主题,但在保存/显示小部件时遇到了一些问题。每当我在管理面板中拖放一个小部件时,如果我刷新页面,它就会消失并且什么也没有显示。我已经用谷歌搜索了几个小时,但我并不接近。希望这里有人看到同样的问题
一旦我从管理页面保存并重新加载,这个区域总是显示为空(也没有任何小部件处于活动状态)
我检查过的东西:
- 验证 ID 不在大写字母中
- 验证 包含在 page.php 中
- 禁用所有插件
- 将主题切换到 wordpress 默认以确认小部件确实在工作
- 启用辅助功能模式(保存后不显示)
- 验证最新版本的 Jquery
我已将其包含在我的 functions.php 中:
// Register Widget
function ecma_widgets_init() {
register_sidebar( array(
'name' => __( 'Main Widget Area', 'ecma' ),
'id' => 'custom1',
'description' => __( 'Appears in the footer section of the site.', 'ecma' ),
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h3 class="blue">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Secondary Widget Area', 'ecma' ),
'id' => 'custom2',
'description' => __( 'Appears on posts and pages in the sidebar.', 'ecma' ),
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h3 class="blue">',
'after_title' => '</h3>',
) );
}
add_action( 'widgets_init', 'ecma_widgets_init' );
Sidebar.php
<?php
/**
* The sidebar containing the secondary widget area, displays on posts and pages.
*
* If no active widgets in this sidebar, it will be hidden completely.
*
*/
if ( is_active_sidebar( 'home_right_sidebar' ) ) : ?>
<div id="sidebar">
<?php dynamic_sidebar( 'custom1' ); ?>
</div><!-- .widget-area -->
<?php endif; ?>
【问题讨论】:
-
您是否在将小部件拖放到小部件区域后点击了保存? :) 我在 2013 年默认安装 3.6 时将您的代码复制粘贴到 functions.php 文件中,它工作得很好。
-
是的,我也在小部件上点击了保存 :)。我从头开始构建主题,所以我一定在某处遗漏了一些东西
-
我建议使用下划线作为自定义主题的启动器:underscores.me
-
我花了几天时间从头开始构建这个主题,但我会检查下划线。谢谢
-
安德鲁,您可以发布您的回复作为信用答案。我使用了它们的启动器,并且能够非常轻松地集成我的 CSS 和 HTML。谢谢先生,我的小部件现在可以工作了
标签: wordpress