如何让Wordpress永久登录

时间:2012-08-13 10:21:39

标签: wordpress session

我正在尝试将WordPress用作自助服务终端的网站CMS。每个信息亭都需要一个唯一的用户名,因此必须登录到WordPress。

我相信WordPress不使用会话ID,因此即使在X天不活动后,我怎样才能确保用户永远不会退出网站?

提前致谢。

5 个答案:

答案 0 :(得分:2)

WordPress 5.3的更新:

如果您不想使用该插件,请在pluggable.php中编辑830行,该行定义了如果选中“记住我”,则设置cookie的天数。默认值为14,您可以根据自己的喜好将其更改为365:

$expiration = time() + apply_filters( 'auth_cookie_expiration', 
                                       365 * DAY_IN_SECONDS, 
                                       $user_id, $remember );

比使用插件更容易,更好,只需记住在WP更新后验证文件即可。干杯!

答案 1 :(得分:1)

您可以尝试配置Wordpress的会话时间。不幸的是,Wordpress不允许你轻易操纵它。

您可以尝试使用此插件:http://wordpress.org/extend/plugins/configure-login-timeout/

答案 2 :(得分:1)

我实际上已经创建了一个插件来处理这个问题。它使用持久登录的想法实际上让用户一直登录到你的wordpress网站,这是Facebook如何做到这一点的链接。

检查出来,希望它有所帮助!

WP Persistent Login

答案 3 :(得分:1)

仅使用auth_cookie_expiration过滤器

add_filter('auth_cookie_expiration', function(){
    return YEAR_IN_SECONDS * 2;
});

答案 4 :(得分:0)

您可以使用插件“WP Login Timeout Settings”来实现此目的。在“设置→登录超时”下,它允许您配置正常登录的登录超时和勾选“记住我”框的登录超时。

这与“configure-login-timeout”插件的功能相同,已经推荐过了。只是“WP登录超时设置”目前似乎更加积极地维护。