Как установить значение для настраиваемого поля в хуке в Wordpress - PullRequest
0 голосов
/ 27 мая 2019

На странице «Редактировать сообщение» я добавляю мультимедиа из панели «Добавить мультимедиа», нажимая кнопку «Вставить в публикацию». Я пытаюсь заполнить пользовательское поле 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 );
...