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'); } }
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'])); } }
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'])); } }