Wie kann ich wp-login.php nur für Benutzer anpassen, die zum ersten Mal ein Passwort vergeben?

Als Administrator kann ich, wenn ich einen neuen Benutzer erstelle, meinen neuen Benutzern einen Link per E-Mail senden, auf den sie klicken, um zu wp-login.php zu gelangen, wo sie aufgefordert werden, ihr Passwort zum ersten Mal festzulegen. (WordPress verwendet, um ein Passwort zu mailen, aber ich kann sehen, warum sie das geändert haben!)

Die Benutzer gelangen zu wp-login, die den Benutzernamen in einem versteckten Feld aufzeichnet und ein vorgeschlagenes Passwort anzeigt, das sie anpassen können.

Einige meiner Benutzer, die sich besser verstecken, sind dadurch verwirrt. Sie finden das generierte Passwort unverständlich und verstehen nicht, dass sie auf das vorgeschlagene Passwort in der Box klicken und es in etwas ändern können, an das sie sich erinnern können. Ich würde gerne einen Hilfstext hinzufügen und vielleicht auch automatisch das vorgeschlagene Passwort an dieser Stelle auswählen.

Ich bin mir nicht sicher, welche Hooks mir ermöglichen, Dinge zu tun, die nur Benutzern angezeigt werden, die ihr Passwort festlegen, und niemandem, der sich anmeldet.

Wie kann ich das machen?

Solutions Collecting From Web of "Wie kann ich wp-login.php nur für Benutzer anpassen, die zum ersten Mal ein Passwort vergeben?"

Sie können auf dem Bildschirm zum Zurücksetzen des Passworts ein zusätzliches Hilfemeldungsfenster hinzufügen:

Hilfstext

mit den folgenden:

/** * Display an extra help message box on the 'reset password' screen * * @link http://wordpress.stackexchange.com/a/204429/26350 */ add_action( 'validate_password_reset', function( $errors ) { add_action( 'login_message', function( $message ) { // Modify this help message box to your needs: $mybox = sprintf( '

%s

', __( 'Some help text here!' ) ); return $message . $mybox; } ); } );

Hier fügen wir das zusätzliche Meldungsfeld mithilfe des login_message Filters hinzu. Es sollte nur auf dem Bildschirm zum Zurücksetzen des Passworts angezeigt werden, da wir es in die Aktion validate_password_reset einhaken.

Ich habe das benutzt. Es ist definitiv ein Hack … wenn jemand anders weiß, wie es besser ist, zu modifizieren, was in wp-admin / js / user-profile.js ohne Hacker-core passiert , lass es mich wissen. Ich möchte nicht das gesamte Skript abmelden, da mir die Überprüfung der Passwortsicherheit usw. sehr gut gefällt.

 // add some js to the login page function squarecandy_login_stylesheet() { wp_enqueue_script( 'custom-login-js', get_stylesheet_directory_uri() . '/js/login.js' ); } add_action( 'login_enqueue_scripts', 'squarecandy_login_stylesheet' ); 

login.js

 jQuery(document).ready(function($){ // wait half a second so WP can fill the suggestion first setTimeout( function(){ // Switch to the non-visible entry mode $('.wp-hide-pw').click(); // clear the password fields, put the cursor in the field $('#pass1, #pass1-text').val('').focus(); }, 500 ); });