function bb_is_trusted_user($user)
{
    // ID, user_login, WP_User, DB user obj
    if (is_numeric($user) || is_string($user)) {
        $user = new BP_User($user);
    } elseif (is_object($user) && is_a($user, 'BP_User')) {
    } elseif (is_object($user) && isset($user->ID) && isset($user->user_login)) {
        // Make sure it's actually a user object
        $user = new BP_User($user->ID);
    } else {
        return;
    }
    if (!$user->ID) {
        return;
    }
    return apply_filters('bb_is_trusted_user', (bool) array_intersect(bb_trusted_roles(), $user->roles), $user->ID);
}
Пример #2
0
function bb_ksd_check_post($post_text)
{
    global $bb_current_user;
    global $bb_ksd_pre_post_status;
    // Don't filter content from users with a trusted role
    if (in_array($bb_current_user->roles[0], bb_trusted_roles())) {
        return $post_text;
    }
    $response = bb_ksd_submit($post_text);
    if ('true' == $response[1]) {
        $bb_ksd_pre_post_status = '2';
    }
    bb_akismet_delete_old();
    return $post_text;
}
Пример #3
0
function bb_ksd_pre_post_status($post_status)
{
    global $bb_current_user, $bb_ksd_pre_post_status, $bb_ksd_pre_post;
    // Don't filter content from users with a trusted role
    if (in_array($bb_current_user->roles[0], bb_trusted_roles())) {
        return $post_status;
    }
    $response = bb_ksd_submit($bb_ksd_pre_post);
    if ('true' == $response[1]) {
        $bb_ksd_pre_post_status = '2';
        return $bb_ksd_pre_post_status;
    }
    return $post_status;
}