サポート » 使い方全般 » アドミンバーにユーザー名を表示したい

  • 解決済 bobchoko

    (@bobchoko)


    アドミンバーにユーザー名を表示したいです。

    現状でもサイトの右側に「こんにちは〇〇さん!」という形で
    表示され、
    「こんにちは〇〇さん」の上にカーソルを持っていくと、
    アバター、プロフィールを編集、ログアウトが表示されていますが、
    この表示を「〇〇さん」という表示にすると同時に、
    アバター、プロフィールを編集、ログアウトが表示されないようにした上で、
    アバターやログアウトなどの代わりに、ダッシュボードへのリンクにしたいです。

    要望が多いですが、
    アドミンバーでユーザ―名がfunctions.phpなどで
    独自に表示できるようにしたいというのが
    中心のお願いです。

    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Takuro Hishikawa

    (@hissy)

    かんたんですよ。

    function my_admin_bar_custom( $wp_admin_bar ) {
    	// remove nodes
    	$wp_admin_bar->remove_node( 'user-actions' );
    	$wp_admin_bar->remove_menu( 'my-account' );
    
    	// add customized menu
    	$user_id      = get_current_user_id();
    	$current_user = wp_get_current_user();
    	$url          = get_admin_url();
    
    	if ( ! $user_id )
    		return;
    
    	$wp_admin_bar->add_menu( array(
    		'id'        => 'my-account-custom',
    		'parent'    => 'top-secondary',
    		'title'     => $current_user->display_name . 'さん',
    		'href'      => $url,
    		'meta'      => array(
    			'title'     => __('My Account'),
    		),
    	) );
    }
    add_action( 'admin_bar_menu', 'my_admin_bar_custom', 300 );

    admin-bar.php や class-wp-admin-bar.php を参考にがんばってください。

    返信遅くなって大変申し訳ありませんでした。

    無事出来ました。

    もう少し自分でも勉強してみようと思います。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「アドミンバーにユーザー名を表示したい」には新たに返信することはできません。