您已经在许多方面回答了您的问题:本文中描述的技术不可靠。你可能没有弄明白的是“为什么”。
代码使用相对URL。。。
<form name="loginform" id="loginform" action="/wp-login.php" method="post">
。。。在WordPress上下文中几乎总是不可靠的。如果站点安装在一个目录中,登录url位于
www.example.com/directory/wp-login.php
.
其次,代码使用wp-login.php
作为表单操作(不是site_url(\'wp-login.php\')
, 请注意,甚至wp_login_url()
这将是正确的),这意味着当您提交表单时,您将转到旧的登录页面进行处理。如果出了什么问题,那一页就是你结束的地方。
三是site_url
regex
只有使用site_url
或者使用site_url
. 如果插件或主题不使用这些功能,它将不起作用,如果有人(就像我通常做的那样)只是键入wp-login.php
进入地址栏。
第四regex
ing公司site_url
不是要走的路。您正在跑步regex
每次使用该函数时。这将用于登录链接多少次?低于1%?非常浪费。
更好的钩子是login_url
, 这是为这种情况而设计的。
基本上,这是一个非常肤浅的登录页面黑客,而不是“WordPress登录页面完全重新设计”。有更好的方法可以自定义您的登录页面,最简单的方法是使用login page itself. 如果您选择使用完全不同的页面wp-login.php
您需要复制大多数默认功能,因为该页面同时具有函数和原始HTML
而且不容易被包含在其他页面中而不会造成混乱。