概要
set_user_setting
関数は、ユーザーインターフェイス設定を追加または更新するために使用されます。この関数は、ユーザーごとに特定の設定を保存する際に非常に便利です。以下に、この関数がよく使われるシナリオを示します。
- ユーザーのダッシュボード設定を保存する
- ユーザーのテーマ設定を更新する
- カスタムウィジェットの設定を保存する
- プラグインによるユーザー設定の管理
- ユーザーの表示設定を更新する
- カスタム投稿タイプのビュー設定を保存する
- ユーザーのインターフェイスのカスタム設定を保存する
- ユーザーが選択したオプションを持続可能にする
構文
set_user_setting( $setting, $value, $user_id );
パラメータ
$setting
(string): 設定の名前。$value
(mixed): 設定の値。$user_id
(int): ユーザーのID(省略すると現在のユーザーIDが使用される)。
戻り値
- 成功した場合は
true
、失敗した場合はfalse
を返す。
関連する関数
使用可能なバージョン
- WordPress 3.1以降
コアファイルのパス
wp-includes/user.php
サンプルコード
サンプル1: ユーザーのダッシュボード設定を保存
このコードは、特定のユーザーのダッシュボード設定を保存します。
$user_id = get_current_user_id(); // 現在のユーザーIDを取得
set_user_setting('dashboard_widget', 'closed', $user_id);
サンプル2: カスタムウィジェットの設定を更新
ユーザーがカスタムウィジェットの表示をオン/オフにするための設定を保存します。
$user_id = 1; // 特定のユーザーID
set_user_setting('custom_widget_display', 'enabled', $user_id);
サンプル3: テーマ設定の保存
ユーザーが設定したテーマのオプションを保存します。
$user_id = get_current_user_id();
set_user_setting('theme_color', 'blue', $user_id);
サンプル4: プラグインの設定を保存
プラグインがユーザーの設定を管理する際に、設定を保存します。
$user_id = 2; // 任意のユーザーID
set_user_setting('plugin_setting', 'value', $user_id);
サンプル5: 追加のユーザーインターフェイス設定の保存
ユーザーが選択した特定のオプションを保存するための例。
$user_id = get_current_user_id();
set_user_setting('selected_option', 'option1', $user_id);
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
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 |
非推奨または削除されたバージョン
特に非推奨または削除されたバージョンはありません。