1

有没有办法将自定义登录表单添加到 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>

有些人会识别代码,所以是的,主题是基于引导程序的,我试图以几种不同的方式将它实现到管理区域,但它就是行不通。我试图包装代码,使用返回函数,使用回显函数,但我尝试的所有方法都不起作用。

4

2 回答 2

2

所以最后我找到了一个解决方案,也许它不是最好的,但它是有效的解决方案,这是我用来将带有登录表单的新菜单添加到管理栏(或现在称为工具栏)的代码

    $wp_admin_bar->add_node( array(
    'id' => 'loginform',
    'parent' => 'top-secondary',
    'title' => '<form action="' .wp_login_url(). '" method="post" class="form-inline" id="adminbar-loginform">
                <input type="text" id="inputUname" name="log" placeholder="Username" class="admin-input" />
                <input type="password" id="inputPassword" name="pwd" placeholder="Password" class="admin-input" />
                <label class="checkbox">
                <input type="checkbox" name="rememberme" id="rememberme" checked="checked" value="forever" class="admin-check" /> Remember me</label>
                <input type="hidden" name="redirect_to" value="' .$_SERVER['REQUEST_URI']. '" />
                <button type="submit" class="btn admin-button" name="submit" value="Send">Login</button>
            </form>'
    ) );
于 2013-08-13T16:03:55.733 回答
0

您可以通过称为Wp 自定义登录的简单插件自定义登录

您可以创建自定义页眉和页脚并为您的登录着色以及

于 2013-08-11T03:46:49.503 回答