web-dev-qa-db-ja.com

Wp_dequeue_scriptを使ってテンプレートファイルからスクリプトを削除する

私は、wp_enqueue_script()wp_dequeue_script()を個々のテンプレートファイルで直接使用することが可能であると読んだことがあると思いました。しかし、私が追加したとき

  wp_dequeue_script( 'myscript' );

page.phpの先頭には、myscriptがまだロードされています。

私がやろうとしていることをすることは可能ですか?

2
supertrue

次のように、スクリプトのデキュー呼び出しをwp_print_scriptsアクションフックに追加する必要があります。

add_action('wp_print_scripts','example_dequeue_myscript');
function example_dequeue_myscript() {
   wp_dequeue_script( 'myscript' );
}

これは、スクリプトは通常wp_enqueue_scriptフックにエンキューされるためです。これは、wp_headプロセスの早い段階で行われます。 wp_print_scriptsフックはスクリプトが印刷される直前に発生するので、プロセスの最新のものです。

8
Otto