How to Disable WordPress Password Reset
How to Disable WordPress Password Reset

Introduction

There are many reasons why you may want to disable the password reset functionality on your site. Some of the most common are the following:

  • Harden your WordPress site’s security
  • Receiving too many password reset notification emails
  • Your Site has a lot of registered users

Code Example

The following code can be placed at the bottom of your theme’s functions.php. Copy this code and scroll down to the next section if you are unsure of where to place the code.

/**
 * Disable password reset
 */
function disable_reset_lost_password()
{
return false;
}
add_filter( 'allow_password_reset', 'disable_reset_lost_password');

functions.php Placement

You’ll want to locate the functions.php file of the theme you currently have set to active. This can be done using File Manager or FTP (File Transfer Protocol). In this walk through we’ll assume you have access to File Manager.

However, if you’re connected to your hosting account using FTP you can locate your theme’s functions.php file in the same location by navigating to:

wp-content > themes > theme directory > functions.php

After you’ve located your theme’s functions.php, right click the file and click Edit from the drop down.

Place the copied code at the very bottom as shown in the screenshot below and click the Save Changes button at the top right of your browser window.

Error Message

Now, anyone who attempts to access https://yourdomain.com/wp-login.php?action=lostpassword will receive the error Password reset is not allowed for this user.

If at anytime in the future you want to allow registered users to have the ability to trigger a password reset you’ll need to remove those lines of code from your theme’s functions.php file.

Sign Up for Our Newsletters

Get notified of the best deals on our WordPress themes.

You May Also Like

How to Install WordPress Manually

Introduction Installing WordPress is a task that anyone without a technical web…

How to Enable WordPress Debug & Debug Log File

Debugging is a skill set any developer or webmaster will need to…

How to Disable WordPress Theme Editor & Plugin Editor

Introduction WordPress theme editor and plugin editor are powerful yet vulnerable sections…

[FIX] PHP Fatal Error: Allowed memory size of bytes exhausted (HTTP ERROR 500) in WordPress

A common WordPress error is the HTTP ERROR 500. This can be…