我正在自定义我的管理栏/工具栏,并添加了登录/注销/丢失密码。但说到登记表,我遇到了一堵墙
function registration_admin_bar() {
global $wp_admin_bar;
$wp_admin_bar->add_menu( array(
\'id\' => \'registration-admin-bar\',
\'parent\' => \'top-secondary\',
\'title\' => \'
<form id="registration_form" class="registration_form" action="" method="POST">
<fieldset>
<p>
<label for="user_Login_name">Brugernavn</label>
<input name="user_login_name" id="user_login_name" class="required" type="text"/>
</p>
<p>
<label for="user_first_name">Fornavn</label>
<input name="user_first_name" id="user_first_name" class="required" type="text"/>
</p>
<p>
<label for="user_last_name">Efternavn</label>
<input name="user_last_name" id="user_last_name" class="required" type="text"/>
</p>
<p>
<label for="user_email">Email</label>
<input name="user_email" id="user_email" class="required" type="email"/>
</p>
<p>
<label for="user_vognl">Vognløbs nr.</label>
<input name="user_vognl" id="user_vognl" type="text"/>
</p>
<p>
<label for="user_phone">Telefon nr.</label>
<input name="user_phone" id="user_phone" type="text"/>
</p>
<p>
<label for="password">Kode</label>
<input name="user_pass" id="password" class="required" type="password"/>
</p>
<p>
<label for="password_again">Gentag Kode</label>
<input name="user_pass_confirm" id="password_again" class="required" type="password"/>
</p>
<p>
<input type="hidden" name="register_nonce" />
<input type="submit" value="Register din bruger"/>
</p>
\'
) );
}
add_action( \'admin_bar_menu\', \'registration_admin_bar\' );
如上所示,我已经创建了注册表,它可以正常工作,但我不能使用php代码,因为php代码将我限制为仅使用此基本表单。通常,我会将$\\u POST[\'user\\u login\\u name\']作为输入user\\u login\\u name中的值,这样人们在键入错误密码或其他内容时就不必重新开始。
有没有人有创造性的想法来解决这个问题?
//亚历山大
SO网友:Alexander
这就是我的答案!
首先,我让$form\\u register=一个包含php所需表单的函数。然后,我在工具栏中创建了一个新的菜单项,并将$form\\u register作为标题,这样,如果用户输入的内容不正确,它就可以保留这些值,这样他们就不必重新开始:)。
希望这能帮助遇到和我一样问题的人:D
function admin_bar_registration_menu( $wp_admin_bar ) {
if(!is_user_logged_in()) {
if ( get_option( \'users_can_register\' ) ) {
$form_register = registration_form_fields(
);
$wp_admin_bar->add_menu( array(
\'id\' => \'register\',
\'title\' => $form_register,
) );
}}
}
add_action( \'admin_bar_menu\', \'admin_bar_registration_menu\' );