ちなみに、
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 が記述されてます。
ただこれではログインページには表示されてしまいますので、そこに表示されないように条件分岐させたいのですが。
よろしくお願いいたします。
サイトの表示時のみ必要なようなので、wp_enqueue_scripts アクションにて、wp_enqueue_script をしていただければ、ログイン画面や管理画面に出力されることはなくなると思われます。
WordPress で CSS、JavaScript ファイルを読み込む正しい方法
login_enqueue_scripts
フックを試してみてください。使い方は Codex で。
Plugin API/Action Reference/login enqueue scripts « WordPress Codex
—
↑ これ忘れてください (ログイン画面だけでスクリプトを読み込みたいときに思いだしてください ^皿^;)
mimosafaさん、了解です。これですと、ログインで読み込ますということしか出来ないですもんね。
jim912さん
どうもご回答ありがとうございます!
ただ、当方の質問に書いたコードにも、最後の箇所で
wp_enqueue_script(‘limit_cookie.js’); 上の条件以外でlimit_cookie.jsを読み込ますという事で使用しております。
> wp_enqueue_script をしていただければ、
> ログイン画面や管理画面に出力されること
> はなくなると思われます。
の意味、あるいは別の記載方法があるのか、ご教授願えますでしょうか。
宜しくお願いいたします。
リンク先の記事は読まれましたか?
そちらを読んで頂いて、不明点があれば改めて質問してください。
jim912様
すみません、今、読み直しました。
wp_enqueue_script(‘limit_cookie.js’); の箇所を
wp_enqueue_scripts(‘limit_cookie.js’); と、sを足せばいいということでしょうか?
見落としておりました。
このsがないために、ログインページにもスクリプトが入ってしまうということで??
wp_enqueue_scripts は、フックの名称で関数名ではありません。(混同しやすいなとは以前から感じていますが)
リンク先の「具体例」のコードが分かりやすいと思います。wp_enqueue_scripts にフックして、wp_enqueue_script 関数で js の読み込み登録を行う流れになります。
wp_enqueue_scripts フックは、サイトの表示時のみ動作するため、具体例の twentyfourteen-script スクリプトは、ログイン画面、および管理画面での読み込みは行われません。
あとは、フックした関数(具体例では、twentyfourteen_scripts)内で、is_home などの条件分岐をしたいただければ、必要時のみ読み込みができるはずです。
どうも、jim912 様
add_action(‘wp_enqueue_scripts’, ‘add_script’);
最終行へこのように書き込む事で、ログインページではjs読み込まなくなりました。
今後、活用させていただきます。
どうも、この度はありがとうございました!!