1

いくつかのチュートリアルを見た後にカスタム テーマを作成しましたが、ウィジェットの保存/表示に問題があります。管理パネルでウィジェットをドラッグ アンド ドロップするたびに、ページを更新すると消えて何も表示されません。私は何時間もグーグルで検索しましたが、近くにいません。うまくいけば、ここの誰かが同じ問題を見たことがある

管理ページから保存してリロードすると、この領域は常に空として表示されます (いずれのウィジェットもアクティブではありません)。 ここに画像の説明を入力

私がチェックしたこと:

  1. ID が大文字でないことを確認する
  2. < ?php get_sidebar(); を検証します。? > on page.php に含まれています
  3. すべてのプラグインを無効にしました
  4. テーマをワードプレスのデフォルトに切り替えて、ウィジェットが実際に機能していることを確認します
  5. アクセシビリティモードを有効にしました (保存後に表示されません)
  6. 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; ?>         
4

2 に答える 2

0

ゼロからテーマを作成することは可能ですが、私の意見では、アンダースコアなどのスターター テーマを使用する方が簡単です。そうすれば、基本的な構造の大部分が処理され、壊れたものはすべてその上に置く追加のコードであることが確実になり、トラブルシューティングがはるかに簡単になります.

于 2013-08-09T16:25:58.280 に答える