次のコードを使用して、Cookie なしでコンテンツのブロックを出力し、Cookie が設定されている場合は別の数値を出力しています。問題はgetcookie
、ページが更新されるか、ユーザーが次のページに移動するまで、変数が機能しないことです。
ヘッダー リダイレクトを喜んで使用しますが、このコード内のどこに配置すればよいかわかりません (誰かがコード自体に対するより良い解決策を持っていない限り)。
if (is_page(817)) {
setcookie("phonecookie", 1, time()+3600, COOKIEPATH, COOKIE_DOMAIN);
}
if ($_COOKIE["phonecookie"] =="") {
echo "no cookie here";
} else {
echo "cookie stored!";
}
また、上記のコードは、訪問者が WordPress 内の特定のページに到達した場合に Cookie を設定します。
example.com/?src=affiliate などのクエリ文字列を介してそれを行う別の方法はありますか