WPCOM_VIP_Support_User::is_verified_automattician PHP Метод

is_verified_automattician() публичный статический Метод

Checks their email address as well as their email address verification status
public static is_verified_automattician ( $user_id ) : boolean
Результат boolean Boolean indicating if the account is a valid Automattician
    public static function is_verified_automattician($user_id)
    {
        $user = new WP_User($user_id);
        if (!$user || !$user->ID) {
            return false;
        }
        $instance = self::init();
        $is_a8c_email = $instance->is_a8c_email($user->user_email);
        $email_verified = $instance->user_has_verified_email($user->ID);
        return $is_a8c_email && $email_verified;
    }

Usage Example

/**
 * Is the given user an automattician?
 *
 * Note: This does a relatively weak check based on email address and their
 * VIP Support email address verification status (separate from other email verification)
 * It's possible to fake that data (it's just meta and user_email), so don't use this
 * for protecting sensitive info or performing sensitive tasks
 *
 * @param int The WP User id
 * @return bool Bool indicating if user is an Automattician
 */
function is_automattician($user_id = false)
{
    if ($user_id) {
        $user = new WP_User($user_id);
    } else {
        $user = wp_get_current_user();
    }
    if (!isset($user->ID) || !$user->ID) {
        return false;
    }
    // Check that their address is an a8c one, *and* they have validated that address
    if (!class_exists('WPCOM_VIP_Support_User')) {
        return false;
    }
    // $vip_support = WPCOM_VIP_Support_User::init();
    if (WPCOM_VIP_Support_User::is_verified_automattician($user->ID)) {
        return true;
    }
    return false;
}