WordPress 后台管理顶端专用工具栏默认设置只出示了一些基本的实际操作连接莱单。 假如要想拓展一些自定莱单,能够根据下边的方式加上。自然,假如你没想显示信息这一顶端专用工具栏,还可以根据 CSS 款式强制掩藏。但是,这篇內容关键详细介绍拓展自定莱单,针对掩藏顶端专用工具栏的方式,也不多讲,能够自主检索方式。
$wp_admin_bar
你可以以根据实际操作 $wp_admin_bar 目标来源于界定 WordPress 专用工具栏。
add_action( 'admin_bar_menu', 'modify_admin_bar' );
function modify_admin_bar( $wp_admin_bar ){
//在这里里改动 $wp_admin_bar;
node(连接点)
每一个莱单项全是一个连接点(node),储存在 $wp_admin_bar 中名叫 $nodes 的关系数字能量数组中。
每一个连接点都有着一个唯一的 ID,你可以以根据查询 HTML 源码来寻找它。
在 HTML 中,每一个莱单项都是有一个以 "wp-admin-bar-" 刚开始的 ID。例如专用工具栏左边的 WordPress Logo 的 ID 是 "wp-admin-bar-wp-logo":
li id="wp-admin-bar-wp-logo" … /li
清除莱单项中 ID 的 "wp-admin-bar-" 一部分,那麼余下的 "wp-logo" 便是它的 ID。
连接点特性
每一个连接点都是有这种特性:
id 连接点 ID
title 显示信息在专用工具栏中的文字,适用 HTML 标识
parent 父连接点的 ID
href 连接点的连接详细地址,假如不设定,连接点会显示信息为纯文字
group 为连接点组队,不常见
meta 设定连接点的 class、onclick、target 等特性
get_node() 你可以以根据 get_node() 方式来获得某一个连接点,你务必将连接点 ID 做为主要参数传到。
实例
获得专用工具栏中"升级"这一连接点。
add_action( 'admin_bar_menu', 'check_updates_node', 999 );
function check_updates_node( $wp_admin_bar ) {
$updates_node = $wp_admin_bar->get_node( 'updates' );
remove_node()
你可以以根据 remove_node() 方式来清除某一个连接点,你务必将连接点 ID 做为主要参数传到。
实例
清除专用工具栏中的 WordPress Logo。
add_action( 'admin_bar_menu', 'remove_wp_logo', 999 );
function remove_wp_logo( $wp_admin_bar ) {
$wp_admin_bar->remove_node( 'wp-logo' );
add_node()
你可以以根据 add_node() 方式来加上一个连接点,主要参数是连接点特性构成的数字能量数组。
假如你加上的连接点ID是早已存有的,WordPress 会将新主要参数遮盖原先早已存有的连接点主要参数。你还可以简易的了解是在编写同一 ID 的连接点。
实例
改动专用工具栏右侧的帐户文字,依据時间段显示信息不一样的问好语
add_action( 'admin_bar_menu', 'ount_greeting', 999 );
ount_greeting( $wp_admin_bar ) {
$ount_node = $wp_admin_bar->get_node( 'my-account' );
if ( $ount_node ) {
$hour = date( 'G', current_time( 'timestamp' ) );
$greeting = '夜里好';
if ( $hour >= 18 ) {
$greeting = '夜里好';
} elseif ( $hour >= 14 ) {
$greeting = '中午好';
} elseif ( $hour >= 11 ) {
$greeting = '下午好';
} elseif ( $hour >= 5 ) {
$greeting = '早晨好';
$args = array(
'id' => 'my-account',
'title' => str_replace( '你好', $greeting, $ount_node->title )
$wp_admin_bar->add_node( $args );
在站点题目的莱单下,加上一个主题风格选择项连接。
add_action( 'admin_bar_menu', 'minty_add_theme_options_to_admin_bar', 999 );
function minty_add_theme_options_to_admin_bar( $wp_admin_bar ) {
$args = array(
'id' => 'theme-options',
'title' => '主题风格选择项',
'href' => admin_url( 'themes.php?page=theme-options.php' ),
'parent'=> 'appearance'
$wp_admin_bar->add_node( $args );
add_action( 'admin_bar_menu', 'c7sky_share', 999 );
function c7sky_share( $wp_admin_bar ) {
if ( is_single() ) {
$title = get_the_title();
$link = get_permalink();
$wp_admin_bar->add_node( array(
'id' => 'c7sky-share',
'title' => '共享',
'href' => "?url={$link}&title={$title}",
'meta' => array( 'target' => '_blank' )
) );
$wp_admin_bar->add_node( array(
'parent'=> 'c7sky-share',
'id' => 'c7sky-share-weibo',
'title' => '新浪网新浪微博',
'href' => "?url={$link}&title={$title}",
'meta' => array( 'target' => '_blank' )
) );
$wp_admin_bar->add_node( array(
'parent'=> 'c7sky-share',
'id' => 'c7sky-share-qzone',
'title' => 'QQ室内空间',
'href' => "cgi-bin/qzshare/cgi_qzshare_onekey?url={$link}&title={$title}",
'meta' => array( 'target' => '_blank' )
) );
$wp_admin_bar->add_node( array(
'parent'=> 'c7sky-share',
'id' => 'c7sky-share-renren',
'title' => '每个人网',
'href' => "dialog/share?resourceUrl{$link}&title={$title}",
'meta' => array( 'target' => '_blank' )
) );
//为共享莱单加上标志
function minty_admin_bar_css() {
echo '#wpadminbar #wp-admin-bar-c7sky-share>.ab-item:before { content: "\f237"; top: 2px; }';
add_theme_support( 'admin-bar', array( 'callback' => 'minty_admin_bar_css' ) );
文中转自小影志:点一下这儿查询全文连接