Come posso impostare, ottenere e distruggere i cookie in WordPress?

Come posso impostare, ottenere e distruggere i cookie in WordPress?

Ho navigato in rete ma non riesco a ottenere idee chiare, per favore aiutami a trovare come.

È ansible recuperare e manipolare i cookie sul lato server utilizzando PHP o lato client, utilizzando JavaScript.

In PHP, si impostano i cookie utilizzando setcookie() . Si noti che questo deve essere fatto prima che qualsiasi output sia inviato al browser, il che può essere abbastanza difficile in WordPress. Sei praticamente limitato ad alcuni dei primi hook in esecuzione che puoi impostare tramite un plugin o un file tematico (per esempio functions.php ), ad esempio

 add_action('init', function() { if (!isset($_COOKIE['my_cookie'])) { setcookie('my_cookie', 'some default value', strtotime('+1 day')); } }); 

Recupero dei cookie in PHP è molto più semplice. Basta prenderli per nome dal $_COOKIE super globale, ad es

 $cookieValue = $_COOKIE['my_cookie']; 

Per disabilitare un cookie è necessario impostarne uno con una data di scadenza nel passato, qualcosa di simile

 setcookie('my_cookie', null, strtotime('-1 day')); 

Per JavaScript, ti consiglio di dare un’occhiata a uno dei plugin per i cookie jQuery (visto che jQuery è già parte di WordPress). Prova http://plugins.jquery.com/project/Cookie

Prova questo codice all’interno di function.php per giocare con i cookie in wordpress

Imposta un cookie in wordpress

 add_action( 'init', 'my_setcookie' ); function my_setcookie() { setcookie( 'my-name', 'my-value', time() + 3600, COOKIEPATH, COOKIE_DOMAIN ); } 

Ottieni un cookie in wordpress

 add_action( 'wp_head', 'my_getcookie' ); function my_getcookie() { $alert = isset( $_COOKIE['my-name'] ) ? $_COOKIE['my-name'] : 'not set'; echo ""; } 

Eliminare o disabilitare un cookie in wordpress

 add_action( 'init', 'my_deletecookie' ); function my_deletecookie() { setcookie( 'my-name', '', time() - 3600, COOKIEPATH, COOKIE_DOMAIN ); }