我在过去的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);