将wp-登录更改为自定义URL登录页面

时间:2019-09-23 作者:daily_may

我目前正在使用插件https://wordpress.org/plugins/login-logout/ 为我的网站创建登录/注销按钮。

我想更改登录URL,这样用户就不会被定向到wp登录,而是被定向到自定义登录URL页面(www.thepressent.com/login)。

然而,我不确定如何做到这一点?

在支持部分,有人建议修改第82行,但没有修改?我对PHP的基本知识是:(

https://wordpress.org/support/topic/change-login-link-1/

以下是插件php代码的副本:https://plugins.trac.wordpress.org/browser/login-logout/trunk/login-logout.php#L80

如果有人能给我指出正确的方向,我将不胜感激。

提前感谢

1 个回复
SO网友:MistaPrime

您可能会尝试手动执行此操作,而不使用插件,但我强烈建议您使用插件执行此操作。原因是,当WordPress更新您的手动解决方案时,很可能会导致丢失。修改核心函数通常不是一个好主意,对于PHP新手来说可能很困难。此外,更改可能会导致注销时出现问题和其他功能问题。出于这些原因,我建议您为此使用插件。

综上所述,以下溶液从这里提取:https://wordpress.org/support/topic/how-to-change-the-admin-url-or-wp-admin-to-secure-login/

将常量添加到wp配置中。php

define(\'WP_ADMIN_DIR\', \'secret-folder\');  
define( \'ADMIN_COOKIE_PATH\', SITECOOKIEPATH . WP_ADMIN_DIR);  
将下面的过滤器添加到函数中。php
add_filter(\'site_url\',  \'wpadmin_filter\', 10, 3);  

function wpadmin_filter( $url, $path, $orig_scheme ) {  
    $old  = array( "/(wp-admin)/");  
    $admin_dir = WP_ADMIN_DIR;  
    $new  = array($admin_dir);  
    return preg_replace( $old, $new, $url, 1);  
}
将以下行添加到。htaccess文件
RewriteRule ^secret-folder/(.*) wp-admin/$1?%{QUERY_STRING} [L]
现在,您的管理员URL如下所示:http://www.YOUR-SITE.com/secret-folder/

相关推荐

根据引用URL有条件地修改wp-login.php标签

如果这是一个很容易回答的问题,我很抱歉——我已经找了一段时间了,还没有完全弄明白。我想修改wp登录的第一个标签。基于潜在用户的php页面。我目前的计划是使用url参数来区分用户,使用一个函数来检查参数,然后返回适当的标签。当前,此函数确实成功更改了用户名字段标签:add_filter( \'gettext\', array($this, \'register_text\' ) ); add_filter( \'ngettext\', array($this, \'register_text\'