我相信,许多人都熟悉的WordPress登录页面wp-login.php
。它看起来不错,并且工作正常。但是,在为客户创建网站时,您可能需要一个自定义的登录页面,以便与整个网站设计很好地集成。此外,拥有自定义的登录页面还可以使您的客户对您的技能有良好的印象。
如果这是您要在网站上实现的目标,则可以通过以下方法构建完全自定义的WordPress登录页面。
自定义登录页面
首先,我们需要为登录页面创建一个自定义页面模板。为此,您可以创建一个新的页面模板并为其命名,例如 page-login.php
。然后,从WordPress后端创建一个新页面,并将永久链接设置为,login
以便WordPress自动获取page-login.php
该页面的模板。

登录表格
将wp_login_form
标记放在page-login.php
页面模板中以显示登录表单。
以下是可选的,但在某些情况下可能有用。您可以为登录表单配置一些内容,例如在用户成功登录后指定URL重定向,更改用户名ID和密码输入字段。
此外,您还可以添加一些东西。例如,它可能是您的网站logo和网站的一些描述。
现在,您可以根据站点要求自行构建CSS。在此示例中,这是我的登录表单的外观。
验证方式
至此,登录页面已经可以使用了。我们可以尝试登录,如果成功,我们将被重定向到redirect
上面参数中指定的URL 。但是,我们需要解决一些问题。
首先,该wp-login.php
页面仍可访问。最好将重定向wp-login.php
到我们的新登录页面,以便为客户提供统一的体验。
为此,您可以在functions.php
主题的中添加以下代码。
切记将$login_page
变量更改为您自己的登录页面。
其次,成功登录后,登录页面可以按预期工作。但是,如果发生错误(例如,提交无效的用户名和密码组合或提交空白字段时),就会离开wp-login.php
页。要解决此问题,请在functions.php
中添加以下功能。
这两个功能执行两项任务。他们将在失败时重定向用户,并将login
查询字符串附加到URL,取值 failed
或empty
。
最后一个问题是,当我们从站点注销时,我们还将被重定向到wp-login.php
。因此,我们还需要在注销时指定重定向URL,就像这样。
错误信息
我们将显示一条错误消息,向用户显示错误。要从上面的登录查询字符串中获取值,我们可以使用$_GET
。将此代码放在下面的登录页面模板中。
上面的代码将检查login
变量是否包含值,否则将设置为0
。然后,我们将根据$error
的值显示不同的通知消息,如下所示。
结论
我们可以做一些事情来改善我们的登录页面,例如添加“ 忘记密码”链接,“ 注册链接 ”和个性化的错误消息。