Filtros na página de login

Estou tentando modificar a página de login usando filtros embutidos . Os add_actions estão funcionando como esperado, mas não consigo que os filtros funcionem. Este é o código que eu tenho nas minhas funções.php:

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

mas não parece estar fazendo nada quando eu carregar a página wp-login.php. O que estou fazendo de errado?

Solutions Collecting From Web of "Filtros na página de login"

Enquanto login_form_top é um gancho válido chamado pela function wp_login_form , o wp_login_form não é usado no wp-login.php , nem é essa function usada em qualquer outro lugar que eu possa encontrar. Eu grep toda a minha instalação 3.5.1 e encontrei uma referência à function – o local onde ela está definida . Não parece ser realmente usado em qualquer lugar pelo Core.

Você precisará pesquisar o arquivo wp-login.php para ganchos, como login_form , e tentar fazer o que você precisa com esses ganchos ou escrever sua própria página de login (embora pareça que é isso que você está tentando evitar) .

Você pode usar o filtro login_message , que mostrará seu texto logo acima do formulário de login:

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

login_form_top filtro login_form_top não é chamado no wp-login.php.

O único gancho que posso ver no wp-login.php na área do formulário de login é login_form (é chamado na linha 689). Mas é colocado após as inputs (login / senha), então é mais como login_form_middle .

basta remover a variável $ content,

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