虽然没有很好的记录,但add_node
和add_menu
方法WP_Admin_Bar
类不仅可用于创建新菜单或节点,还可用于更新现有菜单或节点。
所以我继续跟踪WordPress最初用于在管理栏中创建该项目的代码,复制了它,然后对Howdy文本进行了调整,并使用了一个指向google的示例链接。只需根据示例代码进行适当的调整。
Example code:
更新管理栏中的用户帐户菜单
function wpse_98066_before_admin_bar_render() {
global $wp_admin_bar;
if( !method_exists( $wp_admin_bar, \'add_menu\' ) )
return;
$user_id = get_current_user_id();
$current_user = wp_get_current_user();
$my_url = \'http://www.google.com\';
if ( ! $user_id )
return;
$avatar = get_avatar( $user_id, 16 );
$howdy = sprintf( __(\'Hey, nice to see you again, %1$s\'), $current_user->display_name );
$class = empty( $avatar ) ? \'\' : \'with-avatar\';
$wp_admin_bar->add_menu( array(
\'id\' => \'my-account\',
\'parent\' => \'top-secondary\',
\'title\' => $howdy . $avatar,
\'href\' => $my_url,
\'meta\' => array(
\'class\' => $class,
\'title\' => __(\'My Account\'),
),
) );
}
add_action( \'wp_before_admin_bar_render\', \'wpse_98066_before_admin_bar_render\' );
我希望这会有帮助,玩得开心。:)