WP_LOGIN_FORM()忽略LOGIN_FORM操作挂钩

时间:2016-11-21 作者:Bran

我创建了一个自定义登录页面,该页面使用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操作挂钩,或者我遗漏了什么?

2 个回复
最合适的回答,由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\' )

SO网友:Andreyu

为了使其工作,操作功能应使用“echo”语句:

add_action(\'login_form\', function () {
    echo "<p>You can type a little note to those logging in here.</p>";
});

相关推荐

PHP警告-在wp-config.php上使用未定义的常量‘force_ssl_login’‘force_ssl_admin’

我有一个困扰多年的PHP警告,我想知道是否有人能解决这个问题。以下两行警告不断记录在my error\\u日志文件中:PHP Warning: Use of undefined constant ‘FORCE_SSL_LOGIN’ - assumed \'‘FORCE_SSL_LOGIN’\' (this will throw an Error in a future version of PHP) in /home/myuser/public_html/wp-config.php on line 92