1 - Bạn có thể kiểm tra cookie và thực hiện chuyển hướng của mình bằng cách sử dụng các hook được gọi trước bất kỳ đầu ra nào như hook 'init':
<?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 - Cách tốt nhất để đặt cookie sẽ là sử dụng hook 'init' như thế này:
<?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);
}
?>
Điều này phù hợp hơn, nếu bạn có một blog tại www.example.com/blog , coockie (s) sẽ không có sẵn tại
- www.example.com
- www.example.com/store
- example.com
- www2.example.com
- ...
Cập nhật
bạn cũng có thể sử dụng các hằng số COOKIE_PATH và COOKIEDOMAIN thay vì tự mình tìm ra chúng, điều mà tôi vừa nhận thấy trong câu trả lời của Andre R Kohl - drzaus