我使用内置的可见性设置在我的网站上制作了一系列帖子和页面,并对其进行了密码保护。它们都使用相同的密码,因此用户可以在输入一次密码后查看所有密码。
The problem: 我需要在一小时后暂停会议。我已尝试在函数中使用此代码。php文件。
add_action( \'wp\', \'post_pw_sess_expire\' );
function post_pw_sess_expire() {
if ( isset( $_COOKIE[\'wp-postpass_\' . COOKIEHASH] ) )
// Setting a time of 0 in setcookie() forces the cookie to expire with the session
setcookie(\'wp-postpass_\' . COOKIEHASH, \'\', 0, COOKIEPATH);
}
它成功地清除了缓存,但我希望延长时间,而不是立即终止会话。任何帮助都将不胜感激!
SO网友:pltc
原因是执行此代码时
setcookie(\'wp-postpass_\' . COOKIEHASH, \'\', 0, COOKIEPATH);
它会将您的post password cookie重置为空白“”,因此只需执行一次即可解决此问题您需要分配原始cookie并延长超时时间,如下所示
setcookie(\'wp-postpass_\' . COOKIEHASH, $_COOKIE[\'wp-postpass_\' . COOKIEHASH], time() + 60 * 5, COOKIEPATH);
希望这有帮助