if (is_user_logged_in()){
if(!isset($_COOKIE['alertuser'])){
// set cookie
$timer = time()+86400;
setcookie('alertuser', '1' $timer);
// show alert
function load_alert(){
wp_register_script('alert', get_template_directory_uri() . '/js/alert.js', array( 'jquery' ));
wp_enqueue_script( 'alert');
}
add_action('admin_enqueue_scripts', 'load_alert');
}
} else {
$timer = time()-86400;
setcookie('alertuser', '', $timer); // <-problem here
}
J'essaie de joindre un fichier js uniquement lorsqu'un client se connecte pour la première fois. Lors de la déconnexion, le cookie doit être supprimé, mais ne l'est pas. Pourquoi?
(Peut-être que c'est plus une question php que WP spécifique, si c'est le cas, désolée de l'avoir postée ici.)
on dirait que je devais ajouter un chemin à mon cookie. Cela l'a corrigé:
$timer = time()+86400;
setcookie('alertuser', '1', $timer, '/');
et
$timer = time()-86400;
setcookie('alertuser', '', $timer, '/');