在《25+自定義WordPress頂部管理工具條的技巧》已經(jīng)介紹了定制 WordPress 頂部管理工具條的諸多方法,今天介紹一下在 WordPress 頂部管理工具條顯示登錄表單的方法。

在當前主題的 functions.php 加入下面的代碼:
/**
* 在 WordPress 頂部管理工具條顯示登錄表單
* http://www.ydqwiac.cn/admin-bar-login.html
*/
add_action( 'show_admin_bar', '__return_true', 999 ); //對未登錄用戶顯示工具條
add_action( 'template_redirect', 'admin_bar_login' );
function admin_bar_login() {
if ( is_user_logged_in() )
return;
add_action( 'admin_bar_menu', 'admin_bar_login_menu' );
}
function admin_bar_login_menu( $wp_admin_bar ) {
$form = wp_login_form( array(
'form_id' => 'adminloginform',
'echo' => false,
'value_remember' => true
) );
$wp_admin_bar->add_menu( array(
'id' => 'login',
'title' => $form,
) );
$wp_admin_bar->add_menu( array(
'id' => 'lostpassword',
'title' => __( 'Lost your password?' ),
'href' => wp_lostpassword_url()
) );
if ( get_option( 'users_can_register' ) ) { //如果網(wǎng)站允許注冊,顯示注冊鏈接
$wp_admin_bar->add_menu( array(
'id' => 'register',
'title' => __( 'Register' ),
'href' => site_url( 'wp-login.php?action=register', 'login' )
) );
}
}
如果你希望用戶登錄后返回之前訪問的頁面,可以將 16-20 行的代碼修改為:
$url_this = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
$form = wp_login_form( array(
'redirect' => $url_this,
'form_id' => 'adminloginform',
'echo' => false,
'value_remember' => true
) );
然后在主題的CSS文件中添加下面的樣式代碼:
#wpadminbar{
height: 30px!important;
}
#adminloginform p {
display: inline;
}
#adminloginform .login-username input,
#adminloginform .login-password input {
font: 13px/24px sans-serif;
height: 24px;
border: none;
color: #555;
text-shadow: 0 1px 0 #fff;
background-color: rgba( 255, 255, 255, 0.9 );
-webkit-border-radius: 3px;
border-radius: 3px;
}
#adminloginform #wp-submit {
position: relative;
cursor: pointer;
overflow: visible;
text-align: center;
white-space: nowrap;
background: #ccc;
background: -moz-linear-gradient(bottom, #aaa, #ccc);
background: -webkit-gradient(linear, left bottom, left top, from(#aaa), to(#ccc));
padding: 2px 10px;
height: 22px;
font: bold 12px sans-serif !important;
color: #444 !important;
text-shadow: 0px 1px 0px #ddd !important;
border: 1px solid #626262;
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
border-radius: 0.5em;
}
#adminloginform #wp-submit:active {
background: #aaa;
background: -moz-linear-gradient(bottom, #bbb, #ddd);
background: -webkit-gradient(linear, left bottom, left top, from(#999), to(#bbb));
-moz-box-shadow: inset 2px 2px 0 rgba(0,0,0,0.2);
-webkit-box-shadow: inset 2px 2px 0 rgba(0,0,0,0.2);
box-shadow: inset 2px 2px 0 rgba(0,0,0,0.2);
}
#adminloginform #wp-submit:hover {
color: #000 !important;
}
#wp-admin-bar-register a {
font-weight: bold;
}
這樣,你就可以看到和本文配圖一樣的登錄表單啦!
以上代碼來自 Admin Bar Login 插件,如果你不想折騰代碼,直接在后臺插件安裝界面搜索 Admin Bar Login 即可在線安裝,或者下載 Admin Bar Login
聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。





? 為什么添加之后這個代碼之后 就變成亂碼了?直接就添加的代碼現(xiàn)在在首頁了
我想問下這個插件退出后如何返回當前頁 還有怎么能讓他不顯示儀表盤