您好
我正在设计一个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;
答案 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]' );