1 - Sie können nach Cookies suchen und Ihre Weiterleitung mithilfe von Hooks ausführen, die vor jeder Ausgabe aufgerufen werden, z. B. dem 'init'-Hook:
<?php
// Hook the function "redirect()" on to the "init" action
add_action('init', 'redirect');
// redirect() may redirect the user depending on the cookies he has
function redirect(){
/* CODE */
}
?>
2 - Der beste Weg, Cookies zu setzen, ist die Verwendung des 'init'-Hakens wie folgt:
<?php
add_action('init', 'my_setcookie');
// my_setcookie() set the cookie on the domain and directory WP is installed on
function my_setcookie(){
$path = parse_url(get_option('siteurl'), PHP_URL_PATH);
$host = parse_url(get_option('siteurl'), PHP_URL_HOST);
$expiry = strtotime('+1 month');
setcookie('my_cookie_name_1', 'my_cookie_value_1', $expiry, $path, $host);
/* more cookies */
setcookie('my_cookie_name_2', 'my_cookie_value_2', $expiry, $path, $host);
}
?>
Dies ist konsistenter, wenn Sie ein Blog unter www.example.com/blog haben , sind die Coockies unter nicht verfügbar
- www.example.com
- www.example.com/store
- example.com
- www2.example.com
- ...
Aktualisieren
Sie sollten auch in der Lage sein, die Konstanten COOKIE_PATH und COOKIEDOMAIN zu verwenden, anstatt sie selbst herauszufinden, was mir gerade in Andre R Kohls Antwort aufgefallen ist - drzaus