На странице «Редактировать сообщение» я добавляю мультимедиа из панели «Добавить мультимедиа», нажимая кнопку «Вставить в публикацию».
Я пытаюсь заполнить пользовательское поле URL-адресами из выбранных изображений, но оно не работает.
Если я использую следующую функцию, я могу получить доступ к полю и заполнить его фиктивной строкой без проблем:
function set_field_value(){
echo "<script type='text/javascript'>
document.getElementById('acf-field_5cd68b4d12a20').value = 'test123456';
</script>";
}
add_action('admin_footer', 'set_field_value');
Используя хук image_send_to_editor
, я могу получить URL-адрес из выбранных изображений на панели «Добавить медиа», но когда я пытаюсь использовать его в переменной и установить его в качестве значения в поле по его идентификатору, Ничего не произошло.
Я думал, что у меня получится смешать вышеприведенный код, но я ошибся. Это не работает:
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 );