我创建了一个自定义登录页面,该页面使用wp\\u login\\u form()创建登录表单:
<div class="login-form">
<?php
wp_login_form( array(
\'remember\' => false,
\'label_username\' => \'\',
\'label_password\' => \'\'
)
);
?>
</div>
我尝试使用WordPress Codex页面中的默认示例向登录表单添加一条关于
login form action hook, 像这样:
add_action( \'login_form\', function(){
//Adding the text
?>
<p>You can type a little note to those logging in here.</p>
<?php
});
我将最后一段代码片段从Codex复制粘贴到我的自定义主题函数中。php,以测试它是否正常工作。
现在,当我打开自定义登录页面时,文本不会显示,但当我打开默认登录页面时,文本会显示。
那么,wp\\u login\\u form()是否只是没有使用login\\u form操作挂钩,或者我遗漏了什么?
最合适的回答,由SO网友:socki03 整理而成
是的,通过快速查看wp登录,它会出现。它确实与实际表单没有关联,但在wp\\u login\\u form()函数之外单独运行。
wp登录的第914-919行。php
/**
* Fires following the \'Password\' field in the login form.
*
* @since 2.1.0
*/
do_action( \'login_form\' )