web-dev-qa-db-ja.com

Wp_enqueue_scriptsの後にフックする

スクリプトが読み込まれたときにアクションを実行したいのですが。スクリプトがエンキューされたときに何らかのアクションを取りたいのです。

After_wp_enqueue_scriptsの後にフックはありますか?

1
user2688562

wp_enqueue_scripts の優先順位引数を使用して、add_actionに遅くフックすることができます。例えば:

function hook_really_late() {
  echo 'Should reasonably be last';
}
add_action('wp_enqueue_scripts','hook_really_late',PHP_INT_MAX);

PHP_INT_MAXは、優先順位として割り当て可能な最大の番号です。他のコードでも同じトリックを使用している可能性があります。それはまだおそらく私がお勧めしたいものです。

絶対に確信しなければならない場合は、 wp_enqueue_scriptswp_head()によって呼び出されるwp_headフック で実行されるので、スクリプトがエンキューされた直後にコードを実行する可能性はわずかに高くなります。 wp_enqueue_scriptsは優先度1でフックされているので、優先度1または2も使用したいと思います。wp_enqueue_scriptsは優先度1であってもCoreによってフックされているので、コードはwp_enqueue_scriptsよりも遅くなります。 (妥当な誤差範囲をもって).

function hook_really_late() {
  echo 'Should reasonably be last';
}
add_action('wp_head','hook_really_late',1);
4
s_ha_dum