Verhindern des automatischen Ausfüllens von E-Mail-Adressen in profile.php

Dies könnte eher ein Webbrowser-Problem sein (Safari ist mein primärer Browser), aber es ist extrem ärgerlich.

Aus irgendeinem Grund entwickle ich auf einer meiner Seiten, wenn ich ein Benutzerkonto in der Profil.php bearbeite, automatisch den Namen meines Benutzerkontos in das Konto-E-Mail-Feld des Kontos, das ich gerade bearbeite. Da es sich hierbei nicht um eine gültige E-Mail-Adresse handelt, führt dies zu einem Fehler, bei dem alle Änderungen verloren gehen, es sei denn, ich gehe zurück zur Benutzerliste und füge ihre E-Mail-Adresse ein.

Ich bin mir nicht sicher, warum dieses Feld von vornherein automatisch gefüllt wird, geschweige denn mit etwas völlig Irrelevantem. Irgendwelche Ideen, was los ist und wie man es repariert?

Solutions Collecting From Web of "Verhindern des automatischen Ausfüllens von E-Mail-Adressen in profile.php"

Sie können versuchen, ein autocomplete Attribut in das Formularelement auf dieser Seite einzufügen. Dafür gibt es eine dedizierte Aktion: user_edit_form_tag .

 add_action( 'user_edit_form_tag', function() { print ' autocomplete="off"'; }); 

Wenn das nicht hilft – und es sieht so aus, als ob der neue IE hier einen Fehler hat – könnten Sie die Lösung aus dieser Stack Overflow Antwort versuchen.

Hier ist ein nicht getesteter (!) Code. jQuery ist immer auf der Seite verfügbar, also müssen wir uns nicht darum kümmern. Beachten Sie, dass ich die Callback-Registrierungen verschachtelt habe, da die Konstante IS_PROFILE_PAGE nur definiert ist, wenn die Aktion user_edit_form_tag tatsächlich aufgerufen wurde.

 add_action( 'user_edit_form_tag', function() { print ' autocomplete="off"'; // See https://stackoverflow.com/questions/22817801/how-to-disable-auto-fill-in-safari-7 $extra_action = IS_PROFILE_PAGE ? 'show_user_profile' : 'edit_user_profile'; add_action( $extra_action, function() { ?>  
< ?php add_action( 'admin_print_footer_scripts', function() { ?> < ?php }); }); });