WordPress cookie无法正常工作

时间:2018-05-06 02:23:00

标签: wordpress cookies plugins

您好

我正在设计一个wordpress插件,我想使用一个cookie。 这是我的代码:



<?PHP
/**
 * Plugin Name: COOKIEss

function foobar_func( $atts ){

function set_user_cookie() {
    $school = "Some Value";
   setcookie("sevisitor", 1, time()+3600, "/", ".domain.com");


}
add_action( 'init', 'set_user_cookie');

}



add_shortcode( 'foobar', 'foobar_func' );
function foobar_funcs( $atts ){
	echo $_COOKIE['sevisitor']; 

}
add_shortcode( 'ss', 'foobar_funcs' );
&#13;
&#13;
&#13; 我复制并粘贴了所有东西,所以我确保一切正常!但它仍然无法正常工作,我不知道为什么。 同样对于标题我得到bool(假)。我用wp_debug告诉我,看门人没有定义! 请帮忙!! 谢谢 最好的问候

1 个答案:

答案 0 :(得分:0)

短代码必须返回才能回显变量,否则不会显示任何内容。请改用此代码,在访问Cookie之前检查Cookie是否一直是个好主意。

function set_user_cookie() {
    setcookie( 'sevisitor', true, current_time('timestamp') + HOUR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
}

add_action( 'init', 'set_user_cookie');

add_shortcode( 'foobar', 'foobar_func' );

function foobar_func() {
    if( isset( $_COOKIE['sevisitor'] ) )
        return $_COOKIE['sevisitor']; 
}

//To show the value of the cookie use this function in your php template file

echo do_shortcode( '[foobar]' );