サポート » その他 » Javascriptをフッターで読み込むカスタマイズ

  • 下記コードをFunctionへ行うのですが、1つの固定ページプラグインが影響を受けて動作しません。
    そこでこのURLを指定してこのコードのみ回避したいのですが、何か良い方法をご教授頂けないでしょうか。

    `//レンダリングブロックしているJavascriptの読み込みを遅らせる
    function move_scripts_head_to_footer_ex(){
    //ヘッダーのスクリプトを取り除く
    remove_action(‘wp_head’, ‘wp_print_scripts’);
    remove_action(‘wp_head’, ‘wp_print_head_scripts’, 9);
    remove_action(‘wp_head’, ‘wp_enqueue_scripts’, 1);

    //フッターにスクリプトを移動する
    add_action(‘wp_footer’, ‘wp_print_scripts’, 5);
    add_action(‘wp_footer’, ‘wp_print_head_scripts’, 5);
    add_action(‘wp_footer’, ‘wp_enqueue_scripts’, 5);
    }
    add_action( ‘wp_enqueue_scripts’, ‘move_scripts_head_to_footer_ex’ );

    宜しくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • CG

    (@du-bist-der-lenz)

    Javascriptを使用するページを振り分けてはいかがですか

    wp_print_scripts 等を、 remove_action で消すといろいろ面倒がありそうです。

    1. wp_deregister_script を使用し、問題になっている JavaScript の登録を削除
    2. 必要なページにて、 wp_enqueue_script を再度行う ( in_footer を true に)

    とするのが良さそうです。

    Function Reference/wp dequeue script « WordPress Codex

    CG様 Toro様
    ご返答ありがとうございます。
    おっしゃる通りremove_actionだとかなりややこしいことになりました。
    おそらく安定を求めるのであれば
    必要なページにて、 wp_enqueue_script を再度行うように仕向ければいいとは思うのですが

    全ページに都度書かないといけませんので
    数あるページの内「この一つだけ」を無効にすると言った記載がないものかと思いご相談致しました

    CG

    (@du-bist-der-lenz)

    「1つの固定ページプラグインが影響を受けて動作しません。」とあるので、その固定ページを分岐点として例外とすれば良いと考えました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。