Created
July 20, 2022 22:04
-
-
Save asllanmaciel/2d7fdbd4b3b94f90d96ec6a0092b565d to your computer and use it in GitHub Desktop.
Generate Featured Image From Url Raw
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
//WORDPRESS | |
//$image_url is the url of image you want to upload | |
//$post_id is the id of post which you need to add featured image | |
function generate_featured_image( $image_url, $post_id ){ | |
$upload_dir = wp_upload_dir(); | |
$image_data = file_get_contents($image_url); | |
$filename = basename($image_url); | |
if(wp_mkdir_p($upload_dir['path'])) $file = $upload_dir['path'] . '/' . $filename; | |
else $file = $upload_dir['basedir'] . '/' . $filename; | |
file_put_contents($file, $image_data); | |
$wp_filetype = wp_check_filetype($filename, null ); | |
$attachment = array( | |
'post_mime_type' => $wp_filetype['type'], | |
'post_title' => sanitize_file_name($filename), | |
'post_content' => '', | |
'post_status' => 'inherit' | |
); | |
$attach_id = wp_insert_attachment( $attachment, $file, $post_id ); | |
require_once(ABSPATH . 'wp-admin/includes/image.php'); | |
$attach_data = wp_generate_attachment_metadata( $attach_id, $file ); | |
$res1= wp_update_attachment_metadata( $attach_id, $attach_data ); | |
$res2= set_post_thumbnail( $post_id, $attach_id ); | |
} | |
//Created By Adhersh M Nair | |
//Reference: StackExchange |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment