Filtert auf der Anmeldeseite

Ich versuche, die Anmeldeseite mithilfe von integrierten Filtern zu ändern. Die add_actions funktionieren wie erwartet, aber ich kann die Filter nicht funktionieren. Dies ist der Code, den ich in meiner functions.php habe:

add_filter( 'login_form_top', 'filter_top_login' ); function filter_top_login( $content ) { return 'This is what I want it to say!'; } 

aber es scheint nichts zu tun, wenn ich die wp-login.php Seite lade. Was mache ich falsch?

Solutions Collecting From Web of "Filtert auf der Anmeldeseite"

Während login_form_top ein gültiger Hook ist, der von der function wp_login_form wp_login_form wird, wird wp_login_form weder in wp-login.php , noch wird diese function überall dort verwendet, wo ich sie finden kann. Ich habe meine gesamte 3.5.1-Installation beschrieben und einen Verweis auf die function gefunden – den Ort, an dem sie definiert ist . Es scheint nicht wirklich irgendwo vom Core verwendet zu werden.

Sie müssen die Datei wp-login.php nach Hooks wie login_form und versuchen, mit diesen Hooks das zu tun, was Sie brauchen, oder Ihre eigene Login-Seite schreiben (obwohl es so klingt, als ob Sie das vermeiden login_form ). .

Sie können den login_message Filter verwenden, der Ihren Text direkt über dem Anmeldeformular login_message :

 add_filter( 'login_message', 'my_login_message' ); function my_login_message() { return 'This is my message'; } 

login_form_top Filter wird nicht in wp-login.php aufgerufen.

Der einzige Hook, den ich in wp-login.php im Login-Bereich sehen kann, ist login_form (in Zeile 689). Aber es ist nach beiden Eingaben (Login / Passwort) platziert, also ist es mehr wie login_form_middle .

entferne einfach die Variable $ content,

  add_filter( 'login_form_top', 'filter_top_login' ); function filter_top_login() { return 'This is what I want it to say!'; }