正在Wordpress中设置cookie


Setting cookie in Wordpress

我一直在修补这个问题,似乎没有发现问题。我可以把状态搞对,但这并不能节省成本。

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);
            }
        });
    }

确保设置cookie路径:

setcookie('visionare_sound', $state, time()+60*60*24, '/');

正在设置cookie。。。但很可能不是你想要走的路。