ワードプレスのget_user_option関数の使用方法・解説

概要

get_user_option 関数は、特定のユーザーのプロファイル情報を取得するために使用されるWordPressの関数です。主に以下のようなシナリオで利用されることが一般的です。

  1. ユーザーのダッシュボード設定を取得する
  2. 特定のユーザー関連のオプションを表示する
  3. フロントエンドでのユーザー固有のデータを表示する
  4. ユーザープロフィールのカスタムフィールドを取得する
  5. ユーザー毎の設定によるコンテンツの表示を制御する
  6. プラグイン設定に基づくユーザーインターフェイスを構築する
  7. ユーザーのダッシュボードのカスタマイズをサポートする
  8. ユーザーの好みに基づく機能を提供する

構文

get_user_option($option, $user_id);

パラメータ

  • $option (string) – 取得したいユーザーオプションの名前。
  • $user_id (int) – オプションを取得するユーザーのID。省略した場合は現在のユーザーが使用されます。

戻り値

  • (mixed)指定されたユーザーオプションの値。オプションが存在しない場合は false を返します。

関連する関数

使用可能なバージョン

  • WordPress 2.0.0 以降から使用可能です。

コアファイルのパス

  • wp-includes/user.php

この関数のアクションでの使用可能性

アクション 使用例
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

サンプルコード

サンプルコード 1: ユーザーオプションを取得する

$user_id = get_current_user_id();
$color_scheme = get_user_option('color_scheme', $user_id);
echo 'ユーザーの色設定: ' . esc_html($color_scheme);

このコードは、現在のユーザーのカラースキーム設定を取得し、表示します。

サンプルコード 2: デフォルトのユーザーオプションを取得する

$default_layout = get_user_option('default_layout');
if ($default_layout) {
    echo 'デフォルトのレイアウト: ' . esc_html($default_layout);
} else {
    echo 'デフォルトレイアウトは設定されていません。';
}

このコードは、ユーザーのデフォルトレイアウト設定を取得し、存在しない場合はメッセージを表示します。

サンプルコード 3: 特定ユーザーのオプションを取得する

$other_user_id = 5; 
$homepage_setting = get_user_option('homepage', $other_user_id);
echo 'ユーザー5のホームページ設定: ' . esc_html($homepage_setting);

このコードでは、ユーザーIDが5のユーザーのホームページ設定を取得して表示します。

サンプルコード 4: ユーザーのダッシュボード設定を反映する

$user_id = get_current_user_id();
$dashboard_widgets = get_user_option('dashboard_widgets', $user_id);
print_r($dashboard_widgets);

このコードは、ユーザーのダッシュボードウィジェット設定を取得し、配列として表示します。

サンプルコード 5: 設定が無い場合の処理

$user_id = get_current_user_id();
$custom_setting = get_user_option('custom_setting', $user_id);
if (!$custom_setting) {
    echo 'カスタム設定は存在しません。デフォルトを使用します。';
}

このコードは、ユーザーのカスタム設定を取得し、存在しない場合にはデフォルト設定を使う旨のメッセージを表示します。

この関数について質問する


上の計算式の答えを入力してください