受通行证保护的页面和帖子在输入1次后不受保护

时间:2014-10-27 作者:Arioman

我使用wordpress 3.9.2,读了很多关于clear Cookie的文章和Q,但其中一些太旧了(对于wp 3.4和wp pass来说,代码不同),或者没有解决我的问题

我有一些受密码保护的页面和帖子

它们工作得很好,需要密码来查看它们,但在我输入密码并打开受保护的帖子或页面之后

它们将不再像受保护的页面一样运行!!他们就像普通帖子一样!!

这对我来说太糟糕了,因为可能是我的客户在咖啡网或类似的地方打开了这些页面!!

几分钟后,我读了一些关于clear cookie的帖子,但它们并不明显,它们是针对wp 3.4(wp pass.php)的

我在wp登录时发现:$expire=apply\\u filters(\'post\\u password\\u expires\',time()+10*DAY\\u IN\\u SECONDS);

但不知道我需要什么,也不知道我该如何定义时间,例如5分钟!

我在我的网站上没有用户登录,密码保护对我来说很好。

如果有一种方法可以在关闭浏览器窗口后或在输入页面或帖子几分钟后清除cookie或缓存,那就太好了?

1 个回复
SO网友:Mark Kaplun

是的,看起来post_password_expires 过滤器是您正在寻找的。根据documentation 您只需添加

function wpse166590_cockie_timeout($timeout) {
   return time() + 5 * 60; // 5 minute in seconds
}

add_filter(\'post_password_expires\',\'wpse166590_cockie_timeout\');

结束

相关推荐

如何将Zend Optimiser+与Batcache一起启用

我正在使用Batcache 具有APC Object Cache Backend 目前为止互联网上有很多帖子声称使用Zend Optimizer代替APC可以减少CPU和内存的使用。我可以在我的服务器上启用Zend Optimizer。但我还没有找到一个插件或解决方法来让Batchache与Zend Optimizer一起工作。这是Batchache的“Zend Optimizer对象缓存后端”吗?如何让Batchache使用Zend Optimizer?非常感谢。