user_can_edit_post

The timeline below displays how wordpress function user_can_edit_post has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 4.6

/**
 * Whether user can edit a post.
 *
 * @since 1.5.0
 * @deprecated 2.0.0 Use current_user_can()
 * @see current_user_can()
 *
 * @param int $user_id
 * @param int $post_id
 * @param int $blog_id Not Used
 * @return bool
 */
function user_can_edit_post($user_id, $post_id, $blog_id = 1)
{
    _deprecated_function(__FUNCTION__, '2.0.0', 'current_user_can()');
    $author_data = get_userdata($user_id);
    $post = get_post($post_id);
    $post_author_data = get_userdata($post->post_author);
    if ($user_id == $post_author_data->ID && !($post->post_status == 'publish' && $author_data->user_level < 2) || $author_data->user_level > $post_author_data->user_level || $author_data->user_level >= 10) {
        return true;
    } else {
        return false;
    }
}

WordPress Version: 4.4

/**
 * Whether user can edit a post.
 *
 * @since 1.5.0
 * @deprecated 2.0.0 Use current_user_can()
 * @see current_user_can()
 *
 * @param int $user_id
 * @param int $post_id
 * @param int $blog_id Not Used
 * @return bool
 */
function user_can_edit_post($user_id, $post_id, $blog_id = 1)
{
    _deprecated_function(__FUNCTION__, '2.0', 'current_user_can()');
    $author_data = get_userdata($user_id);
    $post = get_post($post_id);
    $post_author_data = get_userdata($post->post_author);
    if ($user_id == $post_author_data->ID && !($post->post_status == 'publish' && $author_data->user_level < 2) || $author_data->user_level > $post_author_data->user_level || $author_data->user_level >= 10) {
        return true;
    } else {
        return false;
    }
}

WordPress Version: 3.9

/**
 * Whether user can edit a post.
 *
 * @since 1.5.0
 * @deprecated 2.0.0
 * @deprecated Use current_user_can()
 * @see current_user_can()
 *
 * @param int $user_id
 * @param int $post_id
 * @param int $blog_id Not Used
 * @return bool
 */
function user_can_edit_post($user_id, $post_id, $blog_id = 1)
{
    _deprecated_function(__FUNCTION__, '2.0', 'current_user_can()');
    $author_data = get_userdata($user_id);
    $post = get_post($post_id);
    $post_author_data = get_userdata($post->post_author);
    if ($user_id == $post_author_data->ID && !($post->post_status == 'publish' && $author_data->user_level < 2) || $author_data->user_level > $post_author_data->user_level || $author_data->user_level >= 10) {
        return true;
    } else {
        return false;
    }
}

WordPress Version: 3.7

/**
 * Whether user can edit a post.
 *
 * @since 1.5
 * @deprecated 2.0
 * @deprecated Use current_user_can()
 * @see current_user_can()
 *
 * @param int $user_id
 * @param int $post_id
 * @param int $blog_id Not Used
 * @return bool
 */
function user_can_edit_post($user_id, $post_id, $blog_id = 1)
{
    _deprecated_function(__FUNCTION__, '2.0', 'current_user_can()');
    $author_data = get_userdata($user_id);
    $post = get_post($post_id);
    $post_author_data = get_userdata($post->post_author);
    if ($user_id == $post_author_data->ID && !($post->post_status == 'publish' && $author_data->user_level < 2) || $author_data->user_level > $post_author_data->user_level || $author_data->user_level >= 10) {
        return true;
    } else {
        return false;
    }
}