2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 気になって少し調べてみました。

    カスタマイザーにウィジェットが表示される条件として、

    1. ウィジェットが追加されている
    2. テーマ上で利用されている
    3.wp_footerを利用している
    という3つの条件が必要なようです。


    1. ウィジェットが追加されている

    functions.phpなどに

    function widget_demo() {
    	register_sidebar( array(
    		'name' => 'Primary Widget Area',
    		'id' => 'primary'
    	) );
    }
    add_action( 'widgets_init', 'widget_demo' );

    というような形でとりあえずウィジェットを追加します。おそらくご提示されている

    自作のテーマ の ウィジェット
    https://pbs.twimg.com/media/B8AP9tHCUAAPRoG.png

    においてウィジェットエリアは追加されているので問題ないはずです


    2. テーマ上で利用されている

    上記の場合はウィジェットのIDが primary なので例えば以下のようなコードがテーマ内にあることが必要です。

    <?php dynamic_sidebar( 'primary' ); ?>


    3.wp_footerを利用している

    テーマカスタマイザーは、利用しているテーマからJSを読み込んで利用するようです。
    なので、テーマ内において

    <?php wp_footer(); ?>

    を例えば</body>タグの直前などに入れておく必要があります。この部分は大抵の場合問題なく入っているはずです。

    という3つの条件があれば、テーマカスタマイザーにもウィジェットエリアが表示されるはずです。

    現在出てないということで可能性としては2もしくは3の条件を満たしてないか、さらにトリッキーですが、3のタグは入っているものの、JSの読み込みを別途止めているなどの可能性があるかもしれません。 あとは、キャッシュやコード最適化などのプラグインで、そのあたりのJSの読み込み順が変更されているもしくは読み込んでいないという可能性でしょうか。

    長々となりましたが、解決することをお祈りいたします。

    トピック投稿者 Jack Russell

    (@jack-russell)

    >> megane9988 さん

    返信有難うございます。

    1. ウィジェットが追加されている
    2. テーマ上で利用されている
    3.wp_footerを利用している

    という 3つの 点は 問題ありませんでした。

    しかし 大変貴重なコメントがありました。

    JSの読み込みを別途止めているなどの可能性があるかもしれません。
    あとは、キャッシュやコード最適化などのプラグインで、そのあたりのJSの読み込み順が変更されているもしくは読み込んでいないという可能性でしょうか。

    jQuery を 最新のものを 読み込むために 書き換えた為に
    読み込みタイミングが 変わってしまっていました。

    今のバージョンでは 最新のjQueryが入っているので
    一度削除したところ 正しく 動作しました。

    無事解決に至ることが出来ました。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタマイザー に ウィジェットが 表示されない」には新たに返信することはできません。