WordPress: Passwort vergessen Funktion ausblenden

Standardmäßig erlaubt es WordPress jedem Nutzer das Passwort zu ändern oder wiederherzustellen. Das ist auch eine tolle Funktion aber in manchen Fällen möchte man nicht allen Nutzern die Änderung von Passwörtern erlauben. In diesem Artikel zeigen wir euch wie ihr eure „Passwort vergessen“ Funktion für nicht-Administratoren ausblenden und ausschalten könnt.

Öffnet dazu eine leere php Datei und nennt diese so wie ihr wollt wie zum Beispiel password-reset-removed.php. Fügt dort dann einfach folgenden Code ein:

<?php /* * Plugin Name: Password Reset Removed * Description: Removes the ability for non admin users to change/reset their passwords. * Version: 1.0 * Author: Derek Herman * Author URI: http://valendesigns.com */ class Password_Reset_Removed { function __construct() { add_filter( 'show_password_fields', array( $this, 'disable' ) ); add_filter( 'allow_password_reset', array( $this, 'disable' ) ); add_filter( 'gettext', array( $this, 'remove' ) ); } function disable() { if ( is_admin() ) { $userdata = wp_get_current_user(); $user = new WP_User($userdata->ID);
      if ( !empty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == 'administrator' )
        return true;
    }
    return false;
  }

  function remove($text) 
  {
    return str_replace( array('Lost your password?', 'Lost your password'), '', trim($text, '?') ); 
  }
}

$pass_reset_removed = new Password_Reset_Removed();
?>

Ladet diese Datei nun in den Ordner /plugins/, der sich in im Ordner /wp-content/ befindet. Nun sollte in eurem Admin Bereich unter Plugins ein neues Plugin auftauchen. Dieses Plugin müsst ihr nur noch aktivieren und schon ist alles erledigt.

HINTERLASSEN SIE EINE ANTWORT

Please enter your comment!
Please enter your name here

* Die Checkbox für die Zustimmung zur Speicherung ist nach DSGVO zwingend.

Ich akzeptiere