有没有办法将自定义登录表单添加到 wordpress 管理栏,关键是我需要它自定义和可自定义的,所以我可以按照自己的方式设置它。
我知道有一个简单的解决方案,我可以将默认表单添加到管理栏,但我无法按照我希望在管理栏上显示的方式自定义它。
但我不知道解决方案如何添加自定义方式。
到目前为止,我可以添加这样的表格
$form = wp_login_form( array(
'form_id' => 'adminloginform',
'echo' => false,
'label_username' => __(''),
'value_remember' => true
) );
$wp_admin_bar->add_menu( array(
'id' => 'login',
'title' => $form,
) );
但是从 codex http://codex.wordpress.org/Function_Reference/wp_login_form中,并不是我想要自定义的所有数据,例如在密码字段中,我无法删除密码标签并在文本字段中插入密码文本。但是我可以为用户名字段使用
'label_username' => __(''),
'value_username' => __('Username'),
这将使标签消失并在用户名文本字段中显示用户名,但密码字段没有值更改。也许是因为安全原因,但这将为我节省一些我需要的空间。
我在单独的下拉链接中使用的当前登录菜单,它看起来像这样
<a class="btn btn-info dropdown-toggle" data-toggle="dropdown" href="#"><?php _e('Login', 'vt-translate');?> <span class="caret"></span></a>
<div class="dropdown-menu dropdown" style="padding:8px">
<form class="form-horizontal" action="<?php echo get_option('home'); ?>/wp-login.php" method="post">
<div class="control-group">
<input type="text" id="inputUname" name="log" placeholder="Username" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>">
</div>
<div class="control-group">
<input type="password" id="inputPassword" name="pwd" placeholder="Password">
</div>
<div class="control-group">
<label class="checkbox">
<input type="checkbox" name="rememberme" id="rememberme" checked="checked" value="forever" ><?php _e(' Remember me', 'vt-translate'); ?>
<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
</label>
<a href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword"><?php _e('Lost password?', 'vt-translate'); ?></a>
</div>
<button type="submit" class="btn btn-info" name="submit" value="Send"><?php _e('Login', 'vt-translate'); ?></button>
</form>
</div>
有些人会识别代码,所以是的,主题是基于引导程序的,我试图以几种不同的方式将它实现到管理区域,但它就是行不通。我试图包装代码,使用返回函数,使用回显函数,但我尝试的所有方法都不起作用。