アプリ版:「スタンプのみでお礼する」機能のリリースについて

wordpressステップアップブックという本に載っているとおりに、
function.phpに以下のコードを書きました。

//デフォルトスクリプト
function my_scripts() {
  if ( is_single() ) {
    wp_enqueue_script( 'comment-reply' );
  }
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );
===
で、

add_action( 'wp_enqueue_scripts', 'my_scripts' );

add_action( 'wp_enqueue_scripts2', 'my_scripts' );
に変えても問題なく動きます。


なぜでしょうか?

add_action( 'wp_enqueue_scripts', 'my_scripts' );
の第1引数はダミーなのでしょうか?

また、1番最初に書いたコードでif文の中にあるwp_enqueue_scriptとadd_action関数の第1関数の役割というか、違いがわかりません。

どなたかお教えいただけないでしょうか?

よろしくお願いいたします。

A 回答 (1件)

wp_enqueue_scriptsというhookは


wp_enqueue_script()を適切なタイミングで行う為のhookです

つまるところwp_enqueue_scriptで使う為の
wp_register_scriptでの登録とかがちゃんと
終わったタイミングってとこでしょうか

公式によるとwp_enqueue_scriptsというhookは
wp_enqueue_scriptsという名前だけど
wp_enqueue_script()とwp_enqueue_style()
両方の適切なタイミングで行う為のhookだそうです


add_action( 'wp_enqueue_scripts2', 'my_scripts' );が
ちゃんと動いてしまうのは、無効な名前のhookも
どこかのタイミングで実行されているからってことなのかもしれませんが
そこはちょっと確認できてません
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!