現在のページにアクセスしたリクエスト (AKA 以前の URL) に基づいた条件で Javascript ファイルを実行しようとしています。たとえば、ユーザーがログイン ページにリダイレクトされ、ログインした後、前のページに戻った場合、JavaScript がトリガーされます (単にページにアクセスするだけではトリガーされません)。
WordPressやPHPでリクエスト元を確認する方法はありますか?
アップデート:
WOOOOAAAH、私たちは中途半端です!
user1091949の提案に基づいて、 Cookieの存在に基づいて JavaScript ファイルを実行するコードを追加しました。
if ( !isset( $_COOKIE['mmmcookies'] ) ) {
setcookie( 'mmmcookies', 1, 5 );
}
function media_kit_script() {
$page_id = get_queried_object_id();
if ( isset( $_COOKIE['mmmcookies'] ) ) {
if ($page_id === 1947) {
wp_enqueue_script( 'media-kit-init' );
}
}
}
add_action( 'wp_enqueue_scripts', 'media_kit_script' );
スクリプトは前の関数に登録されており、すべてが機能しています! さて、ここに私の次の質問があります:setcookie()
ユーザーがログインから来たという事実に基づいて実装する必要があります。
if ( user_came_from_login() ) {
if ( !isset( $_COOKIE['mmmcookies'] ) ) {
setcookie( 'mmmcookies', 1, 5 );
}
等々。どうすればいいですか?