为受密码保护的帖子设置会话时间限制

时间:2014-06-11 作者:Susan

我使用内置的可见性设置在我的网站上制作了一系列帖子和页面,并对其进行了密码保护。它们都使用相同的密码,因此用户可以在输入一次密码后查看所有密码。

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);
}
它成功地清除了缓存,但我希望延长时间,而不是立即终止会话。任何帮助都将不胜感激!

2 个回复
SO网友:pltc

原因是执行此代码时

setcookie(\'wp-postpass_\' . COOKIEHASH, \'\', 0, COOKIEPATH);
它会将您的post password cookie重置为空白“”,因此只需执行一次即可解决此问题您需要分配原始cookie并延长超时时间,如下所示

setcookie(\'wp-postpass_\' . COOKIEHASH, $_COOKIE[\'wp-postpass_\' . COOKIEHASH], time() + 60 * 5, COOKIEPATH);
希望这有帮助

SO网友:daerentis

你只需要像这样钩住过滤器并更换0 计算时间,比如time() + 60

function set_cookie_expire () {
    echo 0;
}
add_filter(\'post_password_expires\', \'set_cookie_expire\');

结束

相关推荐

无法打开Advanced-cache.php,这将破坏媒体库

在我的WordPress安装中,它是3.8版本,所有插件都已更新,它使用的是Magic Fields 2和Hypercache等插件。我无法在帖子中插入图像,因为当我上传时,它会给我一个错误:上载时出错。请稍后再试。帖子“插入媒体”中的媒体库窗口显示为空白,尽管我知道那里有图像,可以通过侧边栏中的查看它们。当我尝试插入带有魔术字段的图像时,当我单击“插入帖子”时,窗口是空白的,它不会插入图像。在wp配置中。php,我已将调试设置为true:define(\'WP\\u DEBUG\',true);我在禁用