いくつかのチュートリアルを見た後にカスタム テーマを作成しましたが、ウィジェットの保存/表示に問題があります。管理パネルでウィジェットをドラッグ アンド ドロップするたびに、ページを更新すると消えて何も表示されません。私は何時間もグーグルで検索しましたが、近くにいません。うまくいけば、ここの誰かが同じ問題を見たことがある
管理ページから保存してリロードすると、この領域は常に空として表示されます (いずれのウィジェットもアクティブではありません)。
私がチェックしたこと:
- ID が大文字でないことを確認する
- < ?php get_sidebar(); を検証します。? > on page.php に含まれています
- すべてのプラグインを無効にしました
- テーマをワードプレスのデフォルトに切り替えて、ウィジェットが実際に機能していることを確認します
- アクセシビリティモードを有効にしました (保存後に表示されません)
- 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' );
サイドバー.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; ?>