Ultimate Memberでログインユーザー名をショートコードで表示
- WordPress -
2022.04.19
WordPressプラグインの「Ultimate Members」で、ログインしている会員メンバーのユーザー名(氏名)を表示したい場合の方法です。
具体的なゴールとして、こんなふう↓にショートコードを入力したら、
こんなふう↓に現在ログイン中の姓名がフロント表示されるようになります。
Ultimate Memberでログインユーザー名をショートコードで表示する手順
2ステップでとても簡単。
- functions.phpへ追記
- 表示したいページにショートコードを貼り付け
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" ]
以下、例です。
これで保存しページを表示すると、現在ログイン中の姓名が表示されるようになります。
特定のユーザー姓名を表示したい場合
ショートコードのuser_id=""にユーザーIDを入力すれば、常にそのユーザー姓名が表示されるようになります。
ユーザーIDは、ユーザー編集ページのURLを見れば確実に分かります。