Hey Guys,
I’m now searching since 3 days and I have found no solution yet…
On the right hand side I have the field, I think it is from AFC, where I can put a image URL to assign a external image to a post.
It is cool that this is possible. But till now it is only possible in the interface. But I have to do this with PHP. Does anyone know how I can assign a image URL to a specifed post with PHP?
I already found this, but it is not working with _thumbnail_id
.
https://support.advancedcustomfields.com/forums/topic/set-image-as-featured-image/
Greetings and Thank You!
I’m not sure if I understand what are you trying to do. It seems that you want to:
1. Create an URL field
2. Download an image from a remote host and push it to the WP media library
3. Set this image as a post featured image.
It is possible, but it’s not really an ACF-related issue.
You have to
1. use ACF hooks (or even a native WordPress save_post
hook)
2. When a post gets saved you have to get remote image url (get_field('your_image_field', $postId))
3. Download the file from a remote server (for example with file_get_contents()
), save it in a temporary location
4. Use wp_insert_attachment()
in order to push it into the media library. There’s a code sample in the Codex: https://codex.wordpress.org/Function_Reference/wp_insert_attachment
Yes, I know it’s overcomplicated. But this is the only solution. WordPress images handling sucks so much…