• function.phpへ追記し、各jQueryをページ毎に条件分岐で表示・非表示させているのですが、トップページだとis_home、投稿ページならis_singleと、公式サイトを見て記載し、そのように動作しております。
    ただ、どうしても、ログインページ(wp-login.php)への条件分岐の記載方法だけがわからないもので、質問させていただきました。

    公式サイトには、※で#pagenow云々、、、という記載はあったのですが、意味がわからなかったもので。

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

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック投稿者 osat99

    (@osat99)

    ちなみに、

    if (is_home()) {

    }
    // 固定ページIDが“1”と“3”のページ専用
    elseif (is_category()) {

    }
    elseif (is_tag()) {

    }
    elseif (is_search()) {

    }
    elseif (is_admin()) {

    }

    elseif (is_user_logged_in()) {

    }else{
    wp_enqueue_script(‘limit_cookie.js’);
    }
    }

    こんな感じで記載してます、投稿ページ以外、且つユーザーログインしていない状態で、
    limit_cookie.js が記述されてます。
    ただこれではログインページには表示されてしまいますので、そこに表示されないように条件分岐させたいのですが。

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

    モデレーター jim912

    (@jim912)

    サイトの表示時のみ必要なようなので、wp_enqueue_scripts アクションにて、wp_enqueue_script をしていただければ、ログイン画面や管理画面に出力されることはなくなると思われます。

    WordPress で CSS、JavaScript ファイルを読み込む正しい方法

    login_enqueue_scripts フックを試してみてください。使い方は Codex で。

    Plugin API/Action Reference/login enqueue scripts « WordPress Codex

    ↑ これ忘れてください (ログイン画面だけでスクリプトを読み込みたいときに思いだしてください ^皿^;)

    トピック投稿者 osat99

    (@osat99)

    mimosafaさん、了解です。これですと、ログインで読み込ますということしか出来ないですもんね。

    jim912さん
    どうもご回答ありがとうございます!
    ただ、当方の質問に書いたコードにも、最後の箇所で
    wp_enqueue_script(‘limit_cookie.js’); 上の条件以外でlimit_cookie.jsを読み込ますという事で使用しております。
    > wp_enqueue_script をしていただければ、
    > ログイン画面や管理画面に出力されること
    > はなくなると思われます。
    の意味、あるいは別の記載方法があるのか、ご教授願えますでしょうか。
    宜しくお願いいたします。

    モデレーター jim912

    (@jim912)

    リンク先の記事は読まれましたか?
    そちらを読んで頂いて、不明点があれば改めて質問してください。

    トピック投稿者 osat99

    (@osat99)

    jim912様

    すみません、今、読み直しました。
    wp_enqueue_script(‘limit_cookie.js’); の箇所を
    wp_enqueue_scripts(‘limit_cookie.js’); と、sを足せばいいということでしょうか?
    見落としておりました。

    このsがないために、ログインページにもスクリプトが入ってしまうということで??

    モデレーター jim912

    (@jim912)

    wp_enqueue_scripts は、フックの名称で関数名ではありません。(混同しやすいなとは以前から感じていますが)
    リンク先の「具体例」のコードが分かりやすいと思います。wp_enqueue_scripts にフックして、wp_enqueue_script 関数で js の読み込み登録を行う流れになります。

    wp_enqueue_scripts フックは、サイトの表示時のみ動作するため、具体例の twentyfourteen-script スクリプトは、ログイン画面、および管理画面での読み込みは行われません。
    あとは、フックした関数(具体例では、twentyfourteen_scripts)内で、is_home などの条件分岐をしたいただければ、必要時のみ読み込みができるはずです。

    トピック投稿者 osat99

    (@osat99)

    どうも、jim912 様
    add_action(‘wp_enqueue_scripts’, ‘add_script’);
    最終行へこのように書き込む事で、ログインページではjs読み込まなくなりました。
    今後、活用させていただきます。
    どうも、この度はありがとうございました!!

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「wp-login.phpページからのjQuery削除の件で。」には新たに返信することはできません。