カスタマイザー に ウィジェットが 表示されない
-
Twenty Fifteen の カスタマイザーでは ウィジェットの項目が 出てくるのですが
自作のテーマには 項目が 表示されていません
ウィジェットの項目を 表示させるには 何か 設定が 必要なのでしょうか?Twenty Fifteen の カスタマイザー
https://pbs.twimg.com/media/B8AP89bCcAAN0d4.png自作のテーマ の ウィジェット
https://pbs.twimg.com/media/B8AP9tHCUAAPRoG.png自作のテーマ の カスタマイザー
https://pbs.twimg.com/media/B8AP9AzCYAE7eMG.pngよろしくお願いします
-
気になって少し調べてみました。
カスタマイザーにウィジェットが表示される条件として、
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の読み込み順が変更されているもしくは読み込んでいないという可能性でしょうか。
長々となりましたが、解決することをお祈りいたします。
>> megane9988 さん
返信有難うございます。
1. ウィジェットが追加されている
2. テーマ上で利用されている
3.wp_footerを利用しているという 3つの 点は 問題ありませんでした。
しかし 大変貴重なコメントがありました。
JSの読み込みを別途止めているなどの可能性があるかもしれません。
あとは、キャッシュやコード最適化などのプラグインで、そのあたりのJSの読み込み順が変更されているもしくは読み込んでいないという可能性でしょうか。jQuery を 最新のものを 読み込むために 書き換えた為に
読み込みタイミングが 変わってしまっていました。今のバージョンでは 最新のjQueryが入っているので
一度削除したところ 正しく 動作しました。無事解決に至ることが出来ました。
ありがとうございました。
- トピック「カスタマイザー に ウィジェットが 表示されない」には新たに返信することはできません。