我一直在修补此问题,似乎无法发现问题。我能够让状态正确,但它没有保存在cookie中。
的functions.php
add_action( 'wp_ajax_setBgSoundCookie', 'so_wp_ajax_function' );
add_action( 'wp_ajax_nopriv_setBgSoundCookie', 'so_wp_ajax_function' );
function so_wp_ajax_function(){
$state = $_POST['state'];
setcookie("bg_sound", $state ,time()+60*60*24); //expires in 24 hours
wp_die();
}
myscript.js
function setSoundCookie(state){
$.ajax({
url: vision_globals.ajaxurl,
type: 'POST',
data: {
action :'setBgSoundCookie',
state : state
},
success: function (data) {
},
error: function (er) {
console.log(er);
}
});
}
答案 0 :(得分:1)
确保设置cookie路径:
setcookie('visionare_sound', $state, time()+60*60*24, '/');
正在设置Cookie ...但可能不是您想要的路径。