将LOGIN_FORM添加到表单顶部而不是底部

时间:2016-04-29 作者:Evergetic

我在登录页面上添加了第三个字段,但它显示在底部(密码下方),而我希望它显示在用户名上方。

如何操作字段的顺序?

这是我用来添加字段的代码。

add_action(\'login_form\', \'add_login_auth\');
function add_login_auth() {
    $klantnr = (isset($_POST[\'klantnr\'])) ? $_POST[\'klantnr\'] : \'\';
    ?>
        <p>
        <label for="klantnr">Klantnummer<br>
        <input type="text" tabindex="20" size="10" value="" class="input" id="klantnr" name="klantnr"></label>
        </p>
    <?php
}

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

不幸的是,上面的字段没有挂钩(也许您想在上提交补丁/功能请求trac?)

您必须使用JavaScript:

<p id="klantnr-field">
    <label for="klantnr">Klantnummer<br>
    <input type="text" tabindex="20" size="10" value="" class="input" id="klantnr" name="klantnr"></label>
 </p>

<script>
    (function ( form ) {
        form.insertBefore( document.getElementById( "klantnr-field" ), form.childNodes[0] )
    })( document.getElementById( "loginform" ) );
</script>
我希望你会sanitizing 那个$klantnr 变量,如果您计划使用它;)