Eu não entendo por que eu vou usar lostpassword_url hook?

Examine meu comentário no código abaixo:

// POR QUE eu não posso simplesmente fazer isso?

class Customuser { public function __construct() { // Using this when using lost password functionality add_filter("lostpassword_url", array( $this, 'lostyourpasswordpage') ); $html .= 'Forgot?'; echo $html; // WHY can I not just do this? $html .= 'Forgot?'; echo $html; } public function lostyourpasswordpage() { return 'https://wordpress.stackexchange.com/forgotmypassword'; } } 

Alguém pode explicar?

Eu acho que eu poderia obter alguma funcionalidade getyourpassword ao usar o gancho, mas eu não entendo como usá-lo? (Mais do que eu poderia fazer funções para alcançar a mesma coisa, mas parece desnecessário quando o núcleo do WordPress parece suportar esta funcionalidade).

Solutions Collecting From Web of "Eu não entendo por que eu vou usar lostpassword_url hook?"

Pense em wp_lostpassword_url() como um espaço reservado para o link para a página que contém o formulário para permitir aos usuários redefinir sua senha.

Você pode usar este espaço reservado em qualquer lugar do seu site WordPress e, se você decidir fornecer seu próprio formulário para permitir que os usuários recupere sua senha, você pode facilmente atualizar o link através do filtro:

 class Customuser { public function __construct() { add_filter( 'lostpassword_url', array( $this, 'lostyourpasswordpage' ), 10, 2 ); } public function lostyourpasswordpage( $lostpassword_url, $redirect ) { return home_url( '/forgotmypassword/' ); } } 

Chamando sua class através de algo como o new Customuser(); então, mudará a saída de wp_lostpassword_url() qualquer lugar do padrão /wp-login.php?action=lostpassword para /forgotmypassword . Portanto, não haverá necessidade de procurar / replace / atualizar o link em todos os lugares.

No entanto, não irá gerar uma página com um formulário como o fornecido pelo WordPress. Cabe a você fazer isso.

Espero que isso torne as coisas mais claras agora 🙂