Home / Admin / Disable Password Reset
Duplicate Snippet

Embed Snippet on Your Site

Disable Password Reset

For smaller sites where password resets can be managed manually, disabling automatic user password reset adds extra layer of security.

Code Preview
php
<?php
// Disable Password Reset Functionality
function disable_password_reset() {
    return false;
}
add_filter('allow_password_reset', 'disable_password_reset');   
// Remove "Lost Your Password?" Link 
function remove_lostpassword_text($text) {
    if ($text == 'Lost your password?') {
        $text = '';
    }
    return $text;
}
add_filter('gettext', 'remove_lostpassword_text');   
// Block Direct URL Access
add_action('login_init', function() {
    if (isset($_GET['action']) && in_array($_GET['action'], ['lostpassword', 'retrievepassword'])) {
        wp_redirect(wp_login_url(), 301);
        exit;
    }
});   

Comments

Add a Comment