我在子主题函数中添加了以下内容。php
///time out login so you must reenter it every time//
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, $_COOKIE[\'wp-postpass_\' . COOKIEHASH], time() + 1 * 5, COOKIEPATH);
}
我替换了
setcookie(\'wp-postpass_\' . COOKIEHASH, \'\', 0, COOKIEPATH);
具有
setcookie(\'wp-postpass_\' . COOKIEHASH, $_COOKIE[\'wp-postpass_\' . COOKIEHASH], time() + 1 * 5, COOKIEPATH);
因此,您必须在页面/每个会话上一分钟后重新输入密码。
如果我打开Chrome,转到页面,我转到http://happynick.com/marketing/extra/private/ 然后键入“private”进入页面。
当我“清除浏览数据”并返回http://happynick.com/marketing/extra/private/, 每次我都被要求输入“private”。太棒了但如果我不关闭Chrome就返回页面,我仍然可以访问该页面,而不需要输入密码。
在Firefox中,即使关闭Firefox并清除“首选项>高级>缓存的Web内容>立即清除”,我也可以访问它,而无需再次输入密码。