前提・実現したいこと
WordPressをいじりはじめた入門者です
functions.php と init.php を以下ディレクトリに置き、JSに出したいデータがあったので wp_enqueue_scripts を使いました
そして wp_enqueue_scripts を実行すると、次の2点が気になりました
・functions.php が4回読まれるのはなぜ?
・wp_enqueue_scripts が2回実行されるのはなぜ?
以下からその状況になります
宜しくお願い致します
発生している問題
以下ソースコードのエラーログ➀➁➂とありますが、1回のサイト表示でこのように複数回のエラーログが出力されます
errorlog
1[12-Aug-2020 06:15:53 UTC] my_enqueue_main が実行されました 2[12-Aug-2020 06:15:52 UTC] init.php が読まれました 3[12-Aug-2020 06:15:52 UTC] functions.php が読まれました 4[12-Aug-2020 06:15:51 UTC] functions.php が読まれました 5[12-Aug-2020 06:15:51 UTC] init.php が読まれました 6[12-Aug-2020 06:15:48 UTC] init.php が読まれました 7[12-Aug-2020 06:15:48 UTC] functions.php が読まれました 8[12-Aug-2020 06:15:48 UTC] my_enqueue_main が実行されました 9[12-Aug-2020 06:15:47 UTC] init.php が読まれました 10[12-Aug-2020 06:15:47 UTC] functions.php が読まれました
…こんなに読まなくていいですw
ソースコード
このソースコードです
functions
1<?php 2/* 3function.php 4*/ 5 6// 不正アクセス防止 7defined( 'ABSPATH' ) or die(); 8 9// テーマの指定 10add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' ) ); 11 12// エラーログ➀ 13error_log('functions.php が読まれました'); 14 15// JSに出力 16get_template_part( 'lib/init' );
init
1<?php 2/* 3init.php 4*/ 5 6// 不正アクセス防止 7defined( 'ABSPATH' ) or die(); 8 9// エラーログ➁ 10error_log('init.php が読まれました'); 11 12// JSに出力 13add_action( 'wp_enqueue_scripts', 'my_enqueue_main' ); 14function my_enqueue_main(){ 15 16 // エラーログ➂ 17 error_log('my_enqueue_main が実行されました'); 18 19 // JSに出力 20 wp_localize_script('datas.js', 'dataA', ['key'=>'val'] ); 21 22} 23
試したこと
AJAXを実行すると、それぞれ1回少なく以下のエラーログでした
errorlog
1[12-Aug-2020 07:02:09 UTC] my_enqueue_main が実行されました 2[12-Aug-2020 07:02:09 UTC] init.php が読まれました 3[12-Aug-2020 07:02:09 UTC] functions.php が読まれました 4[12-Aug-2020 07:02:08 UTC] init.php が読まれました 5[12-Aug-2020 07:02:08 UTC] functions.php が読まれました 6[12-Aug-2020 07:02:06 UTC] init.php が読まれました 7[12-Aug-2020 07:02:06 UTC] functions.php が読まれました
ディレクトリ
ファイルはこのように置いてます
directory
1wordpress/ 2 ├ wp-content/ 3 │ └ themes/ 4 │ └ themename/ 5 │ ├ functions.php 6 │ └ lib/ 7 │ └ init.php
このように複数回読まれたり、実行されたりというのは、WordPressの正常な動作なのでしょうか?
正常でなければ、解消するにはどうすべきでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/12 07:07
2020/08/12 09:45