Voor mijn Wordpress site wil ik graag een cookie toevoegen welke geen gebruikers informatie verzameld maar slechts voor het functioneren van een functie die een waarde moet onthouden.
Nu heb ik via de init functie van wordpress een cookiefunctie gemaakt alleen deze word op geen enkele manier aangemaakt.
<?php
function cookietime() {
if(!isset($_COOKIE[$wp_time])) {
// set a cookie for 1 hour
setcookie('wp_time', $current_time, time()+3600);
}
}
add_action('init', 'cookietime');
?>
Zelfs als ik hem buiten de init functie meteen in PHP aanroep word er geen cookie aangemaakt.
- waar komt $wp_time vandaan? is die variabele bekend binnen de functie?
- je stelt geen pad in in het cookie, dit houdt in dat deze alleen geldig is in het huidige pad?
- je refreshed de pagina niet na het setten van het cookie? deze is pas het volgende request bekend in $_COOKIE?
Zet het domein nog erin en Wordpress doet wat jij zegt.
Ook inderdaad zorgen dat je variabelen een waarde hebben, zijn deze leeg dan word je cookie niet aangemaakt.
Wat ik heb gedaan is de value er hardcode ingezet en het domein erin en inderdaad het werkt, maar het werkt alleen in de functions.php
Ga ik buiten deze file of maak ik een actie aan met add_action zoals Wordpress werkt met een do_action aanroepen ergens dan werkt het alsnog niet.
Het is juist de bedoeling dat ik de waarde variabel kan vullen.