我在登录页面上添加了第三个字段,但它显示在底部(密码下方),而我希望它显示在用户名上方。
如何操作字段的顺序?
这是我用来添加字段的代码。
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
}
最合适的回答,由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 变量,如果您计划使用它;)