In Edit Post page, I’m adding media from Add Media panel by clicking on “Insert into post” button. I’m trying to feed a Custom Field with the URLs from those selected images, but it is not working.
If I use the following action, I can access the field and fill it up with a dummy string without problems:
function set_field_value(){
echo "<script type='text/javascript'>
document.getElementById('acf-field_5cd68b4d12a20').value = 'test123456';
</script>";
}
add_action('admin_footer', 'set_field_value');
By using the hook image_send_to_editor
I’m able to get the URL from the selected images in Add Media panel, but when I try to use these URLs in a variable and set it as a value in a field by its ID, nothing happens. I thought I should be able to have a mix with the above code, but I was wrong. This doesn’t work:
function feed_custom_field($html, $id) {
$src = wp_get_attachment_image_src( $id, $size, false );
$image_url = $src[0];
echo "<script type='text/javascript'>
document.getElementById('acf-field_5cd68b4d12a20').value = $image_url;
</script>";
return $src[0].",";
}
add_filter( 'image_send_to_editor', 'feed_custom_field', 10, 9 );
How can I feed a Custom Field with URL from Add Media?