Ultimate Memberでログインユーザー名をショートコードで表示

- WordPress -
2022.04.19
WordPress/ワードプレス

WordPressプラグインの「Ultimate Members」で、ログインしている会員メンバーのユーザー名(氏名)を表示したい場合の方法です。

具体的なゴールとして、こんなふう↓にショートコードを入力したら、

ultimate memberユーザー名表示

こんなふう↓に現在ログイン中の姓名がフロント表示されるようになります。

ultimate memberユーザー名表示

Ultimate Memberでログインユーザー名をショートコードで表示する手順

2ステップでとても簡単。

  1. functions.phpへ追記
  2. 表示したいページにショートコードを貼り付け

1. functions.phpへ追記

以下コードを、functions.phpへそのままコピペします。

functions.phpfunction um_user_shortcode( $atts ) {
	$atts = extract( shortcode_atts( array(
		'user_id' => get_current_user_id(),
		'meta_key' => '',
	), $atts ) );
	
	if ( empty( $meta_key ) ) return;
	
	if( empty( $user_id ) ) $user_id = get_current_user_id(); 
    
    $meta_value = get_user_meta( $user_id, $meta_key, true );
    if( is_serialized( $meta_value ) ){
       $meta_value = unserialize( $meta_value );
    } 
    if( is_array( $meta_value ) ){
         $meta_value = implode(",",$meta_value );
    }  
    return apply_filters("um_user_shortcode_filter__{$meta_key}", $meta_value );
 
}
add_shortcode( 'um_user', 'um_user_shortcode' );

これで[um_user]ショートコードが使えるようになります。

2. 表示したいページにショートコードを貼り付け

以下ショートコードを、表示したいページ部分へ貼り付けます。

姓:
[um_user user_id="" meta_key="last_name" ]

名:
[um_user user_id="" meta_key="first_name" ]

以下、例です。

ultimate memberユーザー名表示

これで保存しページを表示すると、現在ログイン中の姓名が表示されるようになります。

特定のユーザー姓名を表示したい場合

ショートコードのuser_id=""にユーザーIDを入力すれば、常にそのユーザー姓名が表示されるようになります。

ユーザーIDは、ユーザー編集ページのURLを見れば確実に分かります。

ultimate memberユーザー名表示

参考サイトGitHub:Ultimate Member - User meta shortcodes

↑TOP