Using WordPress ‘get_user_option()’ PHP function

The get_user_option() WordPress PHP function retrieves a user option that can be either per Site or per Network.

Usage

get_user_option( $option, $user_id, $deprecated );

Example:

Input:

get_user_option( 'color_scheme', 1 );

Output:

'light'

Parameters

  • $option (string) (Required) – User option name.
  • $user_id (int) (Optional) – User ID. Defaults to the current user.
  • $deprecated (string) (Optional) – Use get_option() to check for an option in the options table. Default: ''.

More information

See WordPress Developer Resources: get_user_option()

Examples

Get color scheme of the current user

Get the color scheme preference of the currently logged-in user.

$color_scheme = get_user_option('color_scheme');
echo "The current user's color scheme is: " . $color_scheme;

Check if the admin bar is enabled for a specific user

Determine if the admin bar is enabled or disabled for user with ID 2.

$admin_bar = get_user_option('show_admin_bar_front', 2);
if ($admin_bar == 'true') {
    echo 'The admin bar is enabled';
} else {
    echo 'The admin bar is disabled';
}

Get the timezone string for a specific user

Retrieve the timezone string for user with ID 3.

$timezone_string = get_user_option('timezone_string', 3);
echo "The user's timezone is: " . $timezone_string;

Get the user’s posts per page preference

Get the preferred number of posts per page for the current user.

$posts_per_page = get_user_option('posts_per_page');
echo "The current user prefers to display " . $posts_per_page . " posts per page.";

Check if visual editor is disabled for a user

Determine if the visual editor is disabled for user with ID 4.

$rich_editing = get_user_option('rich_editing', 4);
if ($rich_editing == 'false') {
    echo 'The visual editor is disabled';
} else {
    echo 'The visual editor is enabled';
}