什么是WordPress中的“记住我”功能?
在WordPress中,“记住我”登录功能允许用户在约两周内保持登录状态。如果用户关闭WordPress并启用此功能,下次打开WordPress时将在这两周内自动登录。以下是WordPress登录页面上的“记住我”复选框的外观:
如果WordPress用户忘记了他们的登录凭证,他们无需担心重置密码,因为他们将自动登录。这样,他们可以立即开始在自己的WordPress网站上工作。然而,对于每天频繁使用网站的人来说,例如博主或WooCommerce商店店主,两周的时间可能不够。因此,许多用户会寻找更长时间保持登录的方法。
在本文中,我们将展示不同的方法,通过启用“始终记住我”功能,防止你的WordPress网站忘记用户登录。你可以使用下面的链接快速跳到特定方法:
方法1:通过自定义代码使WordPress始终记住你(推荐)
这种自定义代码方法适用于那些希望通过简单方式保持登录状态而不需要额外功能的人。如果你是WordPress代码添加的新手,可能会觉得这个过程令人望而生畏。通常,你需要通过你的WordPress主机提供商的文件管理器或FTP客户端打开诸如functions.php之类的代码文件。
不过,这个分步指南将使用WPCode插件,让过程更加安全和简单。
注意:本指南将使用WPCode插件的免费版本。如果你需要更高级的功能,如测试模式和条件逻辑,可以升级到WPCode Pro版本。
首先,你需要安装并激活WPCode插件。如果需要一些指导,可以查看我们关于如何安装WordPress插件的指南。
之后,从WordPress管理仪表盘导航到“Code Snippets » + Add Snippet”。然后,将鼠标悬停在“Add Your Custom Code (New Snippet)”上并点击“Use snippet”。
接下来,为代码片段命名。在我们这个例子中,我们将其命名为‘Remember Me Snippet’。在“Code Type”下拉菜单中,选择“PHP Snippet”。在“Code Preview”框内,复制并粘贴以下代码:
function wpressize-me_remember_me($expires) {
return 2419200; // 以秒为单位设置时间(例如2419200表示4周)
}
add_filter(‘auth_cookie_expiration’, ‘wpressize-me_remember_me’);
这个代码将“记住我”功能的持续时间从2周延长到4周。你可以设置更长的时间,但请确保以秒为单位设置时间。
如果你愿意,你也可以在上述代码下方添加以下代码,使“记住我”复选框默认被勾选:
function wpressize-me_login_checkbox() {
?>
document.getElementById(‘rememberme’).checked = true;
document.getElementById(‘user_login’).focus();
<?php
}
add_filter(‘login_footer’, ‘wpressize-me_login_checkbox’);
复制粘贴代码后,滚动到插入部分。确保选择‘Auto Insert’方法和‘Run Everywhere’选项。这样,PHP代码将在整个网站上全局适用。
之后,只需在顶部菜单中切换‘Active’按钮以立即使代码生效。然后点击‘Save Snippet’。
这样就扩展了WordPress用户登录屏幕的“记住我”功能。如果你对添加代码感到不舒服并希望使用更简单的方法,可以尝试第二种方法。
方法2:使用InstallActivateGo.com的Remember Me插件
第二种方法使用InstallActivateGo.com的Remember Me插件。如果你不仅希望保持登录状态,还希望优化用户登录和认证过程,这是一种好选择。首先,你需要安装并激活插件。有关详细信息,请查看我们关于WordPress插件安装的初学者指南。
然后,转到WordPress管理边栏上的InstallActivateGo Remember Me插件设置页面。
接下来,确保‘Disable’复选框未被勾选。否则,插件无法覆盖默认的WordPress登录设置。
在复选框下,你会找到一些自定义WordPress登录表单的设置。对于‘Set Remember Me as Default?’设置,你可以选择将“记住我”功能应用于所有用户登录(通过WordPress管理区域登录或前端登录页面,例如如果你有一个会员网站),或两者均适用。
或者,你可以选择‘No Default’以便由每个用户选择登录设置。为此,请确保下方选中的‘Remember User Choice’框。
在‘…for how long?’字段中,你可以指定用户可以保持登录状态的天数。
一切设置好后,滚动到下方并点击‘Save Changes’。
就是这样!当你打开WordPress管理区域时,你将无需看到登录表单,因为你将自动登录。
扩展WordPress “记住我” 功能时需要注意的事项
在WPressize Me,我们理解意外被WordPress登出时的沮丧感,特别是当你正在进行重要工作时。但WordPress通常仅让你保持登录14天是有原因的。
这是为了保护你的网站免受网络犯罪分子的侵害。这些人通常通过猜测密码或暴力破解尝试进入你的WordPress。如果他们设法获取你的计算机或获得远程访问权,他们可能会很容易地进入你的WordPress网站。反过来,他们可能会对你的网站安全造成严重威胁。换句话说,14天的限制是针对这些潜在风险的额外保护层。
实际上,有些人出于安全原因完全移除了“记住我”功能。
好消息是,你可以在不影响网站安全的情况下延长“记住我”功能。以下是一些提示:
- 在WordPress登录屏幕上启用密码保护。用户必须在到达登录页面之前输入额外的用户名和密码。
- 限制WordPress网站的登录尝试。当黑客多次未能访问管理页面时,WordPress将自动将其锁定。
- 添加两因素身份验证到WordPress。这个功能将要求新用户在输入登录凭证后在登录屏幕上使用额外的代码。如果他们没有正确的代码,则无法登录。
有关WordPress站点保护的更多信息,你可以查看我们的终极WordPress安全指南。
希望本文帮助你通过扩展“记住我”功能,学习如何防止WordPress忘记你。你可能还想收藏我们的有关如何审核新用户注册以及如何在WordPress中添加Google一键登录的指南。