function nelioefi_fake_featured_image_if_necessary($post)
{
    if (is_array($post)) {
        $post_ID = $post['ID'];
    } else {
        $post_ID = $post->ID;
    }
    $has_nelioefi = strlen(get_post_meta($post_ID, _nelioefi_url(), true)) > 0;
    $wordpress_featured_image = get_post_meta($post_ID, '_thumbnail_id', true);
    if ($has_nelioefi && !$wordpress_featured_image) {
        update_post_meta($post_ID, '_thumbnail_id', -1);
    }
    if (!$has_nelioefi && $wordpress_featured_image == -1) {
        delete_post_meta($post_ID, '_thumbnail_id');
    }
}
Exemple #2
0
function nelioefi_save_url($post_ID)
{
    if (isset($_POST['nelioefi_url'])) {
        $url = strip_tags($_POST['nelioefi_url']);
        update_post_meta($post_ID, _nelioefi_url(), $url);
    }
    if (isset($_POST['nelioefi_alt'])) {
        update_post_meta($post_ID, '_nelioefi_alt', strip_tags($_POST['nelioefi_alt']));
    }
}
Exemple #3
0
function nelioefi_save_url($post_ID)
{
    if (isset($_POST['nelioefi_url'])) {
        $url = strip_tags($_POST['nelioefi_url']);
        update_post_meta($post_ID, _nelioefi_url(), $url);
        $wp_filetype = wp_check_filetype(basename($url), null);
        $attachment = array('guid' => $url, 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\\.[^.]+$/', '', basename($url)), 'post_content' => '', 'post_status' => 'inherit');
        $attach_id = wp_insert_attachment($attachment, $url, $post_ID);
        $meta = get_post_meta($post_ID, '_thumbnail_id', TRUE);
        if ($meta != '') {
            update_post_meta($post_ID, '_thumbnail_id', $attach_id, TRUE);
        } else {
            add_post_meta($post_ID, '_thumbnail_id', $attach_id, TRUE);
        }
    }
    if (isset($_POST['nelioefi_alt'])) {
        update_post_meta($post_ID, '_nelioefi_alt', strip_tags($_POST['nelioefi_alt']));
    }
}