當前位置:首頁>WordPress建站>WordPress開發(fā)>在 WordPress 頂部管理工具條顯示登錄表單

在 WordPress 頂部管理工具條顯示登錄表單

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

admin-bar-login-wpdaxue_com

在當前主題的 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)系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學公眾號 WPDAXUE
WordPress開發(fā)

在 WordPress 循環(huán)中排除置頂文章

2013-9-7 8:15:53

WordPress開發(fā)

WordPress 獲取文章的所有附件

2013-9-9 8:53:24

2 條回復 A文章作者 M管理員
  1. ? 為什么添加之后這個代碼之后 就變成亂碼了?直接就添加的代碼現(xiàn)在在首頁了

  2. 我想問下這個插件退出后如何返回當前頁 還有怎么能讓他不顯示儀表盤

?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

灵丘县| 南郑县| 大悟县| 长汀县| 昭觉县| 岗巴县| 莱州市| 武胜县| 晴隆县| 兰州市| 湟中县| 伊春市| 冀州市| 衡水市| 文山县| 织金县| 光山县| 汨罗市| 顺昌县| 远安县| 文登市| 永安市| 偏关县| 丰台区| 阿克苏市| 芦山县| 永州市| 聂拉木县| 红安县| 乌拉特中旗| 科技| 阿克| 玉树县| 施秉县| 丹东市| 德江县| 平阴县| 和龙市| 凤台县| 清水河县| 金川县|