コード例 #1
2
function evc_comments_add_comment($comment, $post_id, $widget_api_id, $comment_parent = null)
{
    if (isset($comment['cid'])) {
        $comment['id'] = $comment['cid'];
    }
    $vk_item_id = 'app' . $widget_api_id . '_' . $comment['id'];
    $comment_wp_id = evc_get_wpid_by_vkid($vk_item_id, 'comment');
    if ($comment_wp_id && isset($comment_wp_id[$vk_item_id])) {
        return $comment_wp_id[$vk_item_id];
    }
    if (isset($comment['user']) && !empty($comment['user'])) {
        $user_wp_id = evc_get_wpid_by_vkid($comment['user']['id'], 'user');
        if (!$user_wp_id) {
            $user_wp_id = evc_add_user($comment['user']);
            if (!$user_wp_id) {
                return false;
            }
        } else {
            $user_wp_id = $user_wp_id[$comment['user']['id']];
        }
    } else {
        return false;
    }
    $args = array('comment_post_ID' => $post_id, 'comment_content' => $comment['text'], 'user_id' => $user_wp_id, 'comment_date' => date('Y-m-d H:i:s', $comment['date'] + get_option('gmt_offset') * 3600), 'comment_approved' => 1, 'comment_author_IP' => preg_replace('/[^0-9a-fA-F:., ]/', '', $_SERVER['REMOTE_ADDR']), 'comment_agent' => substr($_SERVER['HTTP_USER_AGENT'], 0, 254));
    if (isset($comment_parent) && !empty($comment_parent)) {
        $args['comment_parent'] = $comment_parent;
    }
    $args = apply_filters('evc_comments_add_comment_args', $args, $comment);
    //print__r($args); //
    $comment_wp_id = wp_insert_comment($args);
    if ($comment_wp_id) {
        update_comment_meta($comment_wp_id, 'vk_item_id', $vk_item_id);
    }
    return $comment_wp_id;
}
コード例 #2
0
function evc_auth_user_authorize($user_vk_id)
{
    $user_wp_id = evc_get_wpid_by_vkid($user_vk_id, 'user');
    if (!$user_wp_id) {
        $user_vk_data = evc_vkapi_get_users(array('user_ids' => $user_vk_id));
        if (!$user_vk_data || !isset($user_vk_data[0])) {
            return false;
        }
        $user_wp_id = evc_add_user($user_vk_data[0]);
    } else {
        $user_wp_id = $user_wp_id[$user_vk_id];
    }
    if (!$user_wp_id) {
        return false;
    }
    wp_set_auth_cookie($user_wp_id, true);
    evc_refresh_vk_img_all();
    return $user_wp_id;
}