3

How can I change the link to the Dashboard of my WordPress installation from www.mysite.com/wp-admin to www.mysite.com/custom-name, without making use of any third party plugin?

I already know that simply changing the wp-admin folder name will not help.

1 Answer 1

5

Without Plugin:

1. Add constant to wp-config.php

define('WP_ADMIN_DIR', 'admin-area');
define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl') . '/' ) );
define('ADMIN_COOKIE_PATH', SITECOOKIEPATH . WP_ADMIN_DIR); 

2. Add below filter to functions.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); 
}

3. Add below line to .htaccess file

RewriteRule ^admin-area/(.*) wp-admin/$1?%{QUERY_STRING} [L]
RewriteRule ^admin-area/?$ /wp-login.php [QSA,L]
RewriteRule ^admin-area/register/?$ /wp-login.php?action=register [QSA,L]
RewriteRule ^admin-area/lostpassword/?$ /wp-login.php?action=lostpassword [QSA,L]

Also you can redirect Using this function

add_action('login_form','redirect_wp_admin');

    function redirect_wp_admin(){
    $redirect_to = $_SERVER['REQUEST_URI'];
        if(count($_REQUEST)> 0 && array_key_exists('redirect_to', $_REQUEST)){
        $redirect_to = $_REQUEST['redirect_to'];
        $check_wp_admin = stristr($redirect_to, 'wp-admin');
                if($check_wp_admin){
                wp_safe_redirect( '404.php' );
                }
        }
    }

Here is a good free plugin Protect Your Admin

NOTE : Back up your database before beginning the activate plugin. It is extremely important to back up your database before beginning the activate plugin.

4
  • i already know how to do it using a plugin. My question was how to do it manually Commented Nov 3, 2016 at 7:14
  • @UnnikrishnanR its not so easy like a snippet which can change your admin panel address. and there must be appear a lots of conflicts. So Avoid to do it manually.
    – Firefog
    Commented Nov 3, 2016 at 7:17
  • @UnnikrishnanR Check now I have updated my answer
    – Firefog
    Commented Nov 3, 2016 at 7:29
  • This solution doesn't seem to work on multisite. PLS help
    – Game Unity
    Commented Jul 30, 2019 at 22:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.