是否将/wp-admin/更改为其他内容?

时间:2018-03-07 作者:jockebq

我找到了几个插件,可以设置另一个URL。例如。com/login而不是/wp admin。但一旦你去了那个地址,你就回到了/wp-admin。所以这只是一个重定向。

我如何更改它,使所有url也发生更改?

3 个回复
SO网友:Otto

一般来说,您不会。在许多地方,“wp admin”是硬编码的。

SO网友:Stefano Tombolini

在WPMU-DEV上,如果需要重命名管理/登录页面以实现安全/自定义,他们建议使用以下Apache配置。

# BEGIN Hide login page
RewriteRule ^mylogin$ https://%{SERVER_NAME}/wp-login.php?key=123&redirect_to=https://%{SERVER_NAME}/wp-admin/index.php [L]

RewriteCond %{HTTP_REFERER} !^https://%{SERVER_NAME}/wp-admin
RewriteCond %{HTTP_REFERER} !^https://%{SERVER_NAME}/wp-login.php
RewriteCond %{HTTP_REFERER} !^https://%{SERVER_NAME}/login
RewriteCond %{QUERY_STRING} !^key=123
RewriteCond %{QUERY_STRING} !^action=logout
RewriteCond %{QUERY_STRING} !^action=lostpassword
RewriteCond %{REQUEST_METHOD} !POST
# END Hide login page
将mylogin更改为您选择的slug,将123更改为另一个更安全的密码短语。

学分:https://premium.wpmudev.org/blog/hide-wordpress-login-page-2/

SO网友:Hritik Pandey

步骤:

将常量添加到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 ^securelogin/(.*) wp-admin/$1?%{QUERY_STRING} [L]
完成…!!!

现在,您的管理员URL如下所示:http://www.example.com/securelogin/

注:put"/" 之后securelogin

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register