Let’s have a quick walk through regarding changing Admin URL with WordPress. As we all know that WordPress provides us less security compare to other CMS and Frameworks. So, in this case, to protect our website from hackers we need to perform several processes like protect admin area, give less primitives to database etc.
If you have a WordPress site, then it is very easy to access admin URL of the login page. A Person who has basic knowledge of WordPress is known that by /wp-admin you can access admin page, or by /wp-login.php you can access the login page.
For the security purpose, we need to change Admin URL as well as Login page URL so that it is not easily accessible to others.
There are several plugins available in the market by which we can protect our admin area. Which are as follows:
But, Here I am going to explain to you how we can achieve this using custom code:
You need to follow below three steps to change admin URL:
1) Add constants to wp-config.php file
1 2 |
define('WP_ADMIN_DIR', 'secret-folder'); define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . WP_ADMIN_DIR); |
2) Add below snippet in function.php file of your active theme
1 2 3 4 5 6 7 |
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
1 |
RewriteRule ^secret-folder/(.*) wp-admin/$1?%{QUERY_STRING} [L] |
By following above steps, you can access admin area using this URL.