这可以通过两个Cookie来实现。
节省用户首次访问unix的时间。过期时间设置为更高的值,A cookie that never expires.设置另一个24小时有效的cookie
代码
function wpse144762_check_accessed(){
if( !isset($_COOKIE[\'first_time\']) ) {
// user visiting for the first time
setcookie(\'first_time\', \'yes\', time() + 60 * 60 * 24 * 365 * 10); // expires in 10 years
define("ACCESSED", false);
}elseif (
!isset($_COOKIE[\'accessed\'])
&& intval($_COOKIE[\'first_time\']) > time() - 60 * 60 * 24 * 7
) {
setcookie(\'accessed\', \'yes\', time() + 3600*24);
define("ACCESSED", false);
}else{
define("ACCESSED", true);
}
}
add_action("template_redirect", "wpse144762_check_accessed");
未测试代码。但这应该给你一个想法