我使用在将 Wordpress 的登录/注册页面重定向到自定义登录/注册页面中找到的代码- 按照帖子标题所说的那样做......
但是,现在当用户登陆我的自定义登录页面但忘记了他们的密码时,我无法包含“恢复密码”链接......
我可以看到这是因为“wp-login.php?action=lostpassword”以“wp-login.php”开头,所以忘记密码链接只是被重定向到自定义登录页面......但不知道该怎么做做它...
任何人都可以建议一种方法吗?还是另一种方法?
我使用在将 Wordpress 的登录/注册页面重定向到自定义登录/注册页面中找到的代码- 按照帖子标题所说的那样做......
但是,现在当用户登陆我的自定义登录页面但忘记了他们的密码时,我无法包含“恢复密码”链接......
我可以看到这是因为“wp-login.php?action=lostpassword”以“wp-login.php”开头,所以忘记密码链接只是被重定向到自定义登录页面......但不知道该怎么做做它...
任何人都可以建议一种方法吗?还是另一种方法?
您好,请使用它而不是您在之前的答案中得到的。
1-将其放入您的主题的功能文件中
add_filter('site_url', 'wplogin_filter', 10, 3);
function wplogin_filter( $url, $path, $orig_scheme )
{
$old = array( "/(wp-login\.php)/");
$new = array( "account/"); //this can be change to login or whatever or may remain there
return preg_replace( $old, $new, $url, 1);
2- 使用 .htaccess 重定向:在 RewriteBase / 之后添加一个新规则,在你的 .htaccess 中推送这个----> RewriteRule ^account$ wp-login.php
注意:请注意,帐户术语在您的函数片段和 .htaccess 中,并且会出现在您的永久链接中,而不是 wp-login.php。因此,您的 url 将与上面的 register/lgin/lostpassword 操作代码类似:
www.yoursite.com/account/?action= 注册
www.yoursite.com/account/?action=登录
www.yoursite.com/account/?action= lostpassword
希望它对我的英语有所帮助和抱歉,我的法语更好;)