Wordpress cookie只有一次

时间:2016-05-11 22:31:53

标签: php wordpress cookies

我在过去的2个小时内遇到了饼干问题。我想要做的是在链接上使用点击事件设置带有Javascript的cookie,然后让默认重定向发生。在新页面中,由于cookie值而要执行操作然后将其删除,因此可能重新加载网站再次正常工作。 cookie将是一个开关,以确定我是否要在我的存档上运行pre_get_post函数。问题是,在我抓住它的价值后,我无法找到如何删除cookie。 这是我的代码

function modify_query( $query ) {
    $cookie_data = $GLOBALS['cookie_data'];
    if (  $query->is_main_query() && isset( $cookie_data )) {
        $meta_query = array(
            'meta_query' => array(
                'relation' => 'OR',
                array(
                    'key'   => 'key',
                    'value' => $cookie_data,
                )
            )
        );
        $query->set( 'meta_query', $meta_query );
    } // end if
}
add_action( 'pre_get_posts', 'modify_query' );



function get_cookie() {
        if(isset($_COOKIE['test_data'])){
            global $cookie_data;
            $cookie_data = $_COOKIE['cookie_data'];
            unset( $_COOKIE['cookie_data'] );
            setcookie( 'cookie_data', '', time()-3600, '/');
        }
    }
    add_action('init', 'get_cookie', 90);

0 个答案:

没有答案