diff --git a/autoload.php b/autoload.php index 2e2919b..2d25b68 100644 --- a/autoload.php +++ b/autoload.php @@ -157,7 +157,16 @@ if ($obj['type'] == 'text') { /* save featured media */ if ($obj['associations']['featuremedia'] && $obj['associations']['featuremedia']['type'] == 'picture') { - saveAttachment($obj['associations']['featuremedia'], $post_ID); + $filenameQ = explode("/", $obj['associations']['featuremedia']['renditions']['original']['media']); + $filename = $filenameQ[count($filenameQ) - 1]; + + $fileExist = $wpdb->get_row("SELECT meta_id, post_id FROM " . $wpdb->prefix . "postmeta WHERE meta_key = '_wp_attached_file' AND meta_value LIKE '%" . wp_strip_all_tags($filename) . "'"); + + if ($fileExist) { + set_post_thumbnail($post_ID, $fileExist->post_id); + } else { + saveAttachment($obj['associations']['featuremedia'], $post_ID); + } } } elseif ($obj['pubstatus'] == 'canceled') { /* remove article */ diff --git a/mvp.php b/mvp.php index afb2403..58090e0 100644 --- a/mvp.php +++ b/mvp.php @@ -84,7 +84,8 @@ function generatePassword() { function saveAttachment($picture, $post_ID) { $filenameQ = explode("/", $picture['renditions']['original']['media']); - $filename = $filenameQ[1]; + $filename = $filenameQ[count($filenameQ) - 1]; + saveFile($picture['renditions']['original']['href'], wp_upload_dir()['path'] . "/" . $filename); $attachment = array(