get_user_option()
最后更新于:2021-11-27 04:02:27
get_user_option( string$option, int$user, string$deprecated=”)Retrieve user option that can be either per Site or per Network.
参数
- $option
-
(string) (Required) User option name.
- $user
-
(int) (Optional) User ID.
- $deprecated
-
(string) (Optional) Use get_option() to check for an option in the options table.
Default value: ”
响应
(mixed) User option value on success, false on failure.
源文件
文件: gc-includes/user.php
function get_user_option( $option, $user = 0, $deprecated = '' ) {
global $gcdb;
if ( ! empty( $deprecated ) ) {
_deprecated_argument( __FUNCTION__, '3.0.0' );
}
if ( empty( $user ) ) {
$user = get_current_user_id();
}
$user = get_userdata( $user );
if ( ! $user ) {
return false;
}
$prefix = $gcdb->get_blog_prefix();
if ( $user->has_prop( $prefix . $option ) ) { // Blog-specific.
$result = $user->get( $prefix . $option );
} elseif ( $user->has_prop( $option ) ) { // User-specific and cross-blog.
$result = $user->get( $option );
} else {
$result = false;
}
/**
* Filters a specific user option value.
*
* The dynamic portion of the hook name, `$option`, refers to the user option name.
*
* @since 2.5.0
*
* @param mixed $result Value for the user's option.
* @param string $option Name of the option being retrieved.
* @param GC_User $user GC_User object of the user whose option is being retrieved.
*/
return apply_filters( "get_user_option_{$option}", $result, $option, $user );
}