OhhMuaOhhMua
  • Home
  • Hosting
    • Best Web Hosting
    • Free Web Hosting
    • VPS Hosting
  • WordPress
    • Solutions & Troubleshooting
    • Installation & Setup
    • Themes & Plugins
    • Security
  • Computer Tips
    • Gaming Errors & Solutions
    • PC Troubleshooting
    • Computer Hardware
  • Coupons & Deals
  • Contact Us
  • veo3 prompt generator
Reading: How to Change WordPress Login URL Without Plugins (100% Success)
Share
Notification Show More
Font ResizerAa
OhhMuaOhhMua
Font ResizerAa
  • Computer Tips
  • Hosting
  • WordPress
Search
  • Home
  • WordPress
    • Installation & Setup
    • Security
    • Solutions & Troubleshooting
    • Themes & Plugins
    • Troubleshooting
  • Hosting
    • Free Web Hosting
    • VPS Hosting
    • Best Web Hosting
  • Computer Tips
    • PC Troubleshooting
    • Gaming Errors & Solutions
    • Computer Hardware
  • Coupons & Deals
  • veo3 prompt generator
Have an existing account? Sign In
Follow US
Copyright © 2024 ohhmua. All rights reserved.
OhhMua > Blog > WordPress > Solutions & Troubleshooting > How to Change WordPress Login URL Without Plugins (100% Success)
Solutions & Troubleshooting

How to Change WordPress Login URL Without Plugins (100% Success)

ohhmua
Last updated: September 9, 2024 4:06 pm
ohhmua
Share
4 Min Read
How to Change WordPress Login URL Without Plugins
How to Change WordPress Login URL Without Plugins
SHARE

To secure a WordPress website, changing the default login URL is, in my opinion, an essential step. Additionally, this was requested by a member of a group, so today I’m sharing a PHP code that helps you change the default WordPress login URL smoothly without using a plugin.

How to Change WordPress Login URL Without Plugins
How to Change WordPress Login URL Without Plugins

Advantages:

  • No impact on website speed
  • No need for plugins
  • No direct modification of the wp-login.php file, ensuring WordPress updates don’t affect the change”

Code to change the WordPress login URL
Please add the following code to the functions.php file of your child theme.”

// change the login URL for wp ohhmua.com

// define login URL.
define('PASSCODE','loginlink');

function mask_login_url(){
  // redirect to login page when passcode is verified
  if( !is_user_logged_in() && parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY) == PASSCODE ){
    wp_safe_redirect( home_url('wp-login.php?'. PASSCODE .'&redirect=false') );
    exit();
  }
  // redirect to dashboard if the user is logged in
  if( is_user_logged_in() && parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY) == PASSCODE ){
    wp_safe_redirect( home_url("wp-admin") );
    exit();
  } 
}
add_action( 'init', 'mask_login_url');

function mask_login_redirects(){
  if( isset($_POST['passcode']) && $_POST['passcode'] == PASSCODE) return false;

  // redirect to dashboard when /wp-admin is accessed and the user is logged in
  if ( (is_user_logged_in()) && (strpos($_SERVER['REQUEST_URI'], 'wp-admin') !== false)) {
    wp_safe_redirect( home_url("wp-admin"), 302 );
    exit();
  }
  // redirect to homepage when accessing /wp-admin or /wp-login and user is not logged in
  if ( (!is_user_logged_in()) && ((strpos($_SERVER['REQUEST_URI'], 'wp-admin') !== false) || (strpos($_SERVER['REQUEST_URI'], 'wp-login') !== false)) && ( strpos($_SERVER['REQUEST_URI'], PASSCODE) === false ) ) {
    wp_safe_redirect( home_url(), 302 );
    exit();
  }
  // redirect to homepage after logout
  if( strpos($_SERVER['REQUEST_URI'], 'action=logout') !== false ){
    check_admin_referer( 'log-out' );
    wp_logout();
    wp_safe_redirect( home_url('?logged-out'), 302 );
    exit();
  } 
}
add_action( 'login_init', 'mask_login_redirects', 1);

// Add hidden passcode field to the login form
function custom_login_hidden_field(){
  echo '<input type="hidden" name="passcode" value="'. PASSCODE .'" />';
}
add_action('login_form', 'custom_login_hidden_field');
// change the login URL for wp ohhmua.com end

In the line define('PASSCODE','loginlink');, replace 'loginlink' with the login path you want.

After adding the code, your login URL will be as follows:
https://yourwebsite.com/admin?loginlink or https://yourwebsite.com/wp-admin?loginlink, which means you just add ?loginlink.

Final note:
I have tested this code multiple times and it has successfully worked on my demo website, so you can use it with confidence. If you encounter any issues during the process, feel free to contact me.

You Might Also Like

SEO in the Age of AI: How to Make Google Understand and Value Your Content

Cannot Fetch Sitemap in Google Search Console

Discovered – Currently Not Indexed in Google Search Console: What It Means & How to Fix It

Why 2 Backlinks per Article Might Be Killing Your SEO

What is Obsidian? Why Developers Love This Note-Taking App

TAGGED:loginwordpress
Share This Article
Facebook Twitter Email Print
Leave a comment Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Trending

Why Your Computer Is Slowing Down
PC Troubleshooting

Why Your Computer Is Slowing Down — And the 5 Fixes Tech Pros Swear By

May 21, 2025
Detailed Guide to Updating Gigabyte BIOS
Computer Tips

Detailed Guide to Updating Gigabyte BIOS

July 31, 2024
tool
Computer Hardware

How to Install Intel 12th, 13th, and 14th Gen CPUs (Beginner-Friendly Guide)

July 4, 2025
Customizing Canonical Tags in WordPress
Solutions & Troubleshooting

Step-by-Step Tutorial: Customizing Canonical Tags in WordPress

September 15, 2024
How to Quickly Delete Spam Comments Using WP CLI with Terminal in WordPress
Solutions & Troubleshooting

Delete Thousands of Spam Comments in 1 Second with WP CLI

September 12, 2024
4 Simple Ways to Check Your Motherboard Information
Computer Hardware

4 Simple Ways to Check Your Motherboard Information

August 2, 2020
Previous Next

You Might Also Like

Optimize WordPress
Solutions & Troubleshooting

Want Faster Load Times? Optimize WordPress This Way

May 16, 2025
My Google Discover traffic skyrocketed after I did these 10 things
Solutions & Troubleshooting

My Google Discover traffic skyrocketed after I did these 10 things

May 14, 2025
How to Add a Read More to Product Descriptions in WooCommerce
Solutions & Troubleshooting

How to Add a “Read More” and “Show Less” Button to Product Descriptions in WooCommerce

May 5, 2025
WordPress Covers Every Website Type
Solutions & Troubleshooting

Blog, E-Commerce, or Forum? WordPress Covers Every Website Type!

April 29, 2025
Previous Next
newsletter featured

Always Stay Up to Date

Subscribe to our newsletter to get our newest articles instantly!

Follow US on Social Media

Facebook Youtube Steam Twitch Unity

Copyright © 2024 ohhmua. All rights reserved.

OhhMua

Information

  • About
  • Terms & Conditions
  • Privacy Policy
Welcome Back!

Sign in to your account

Lost your password?