У меня есть пользовательский пост, который имеет метатег, который должен использовать загрузку файлов (для видеофайлов). Мне интересно, как правильно добавить кнопку «Загрузить», которая указывает на загрузчик мультимедиа WordPress и устанавливает URL выбранного загруженного файла в текстовое поле, которое вызвало то, что связывает кнопку загрузки.
Я не ищу код для создания фактической опции метатега, но для того, чтобы действительно добавить кнопку загрузки медиа-файлов Wordpress правильно.
Ответы:
Смотрите этот скелет загрузчика медиа . Вы также можете использовать его в своей пользовательской разметке, например, в Meta Box.
Подсказка, проверьте, что вы используете только те скрипты на странице, где вы активировали свой Meta Box. В противном случае это часто является проблемой на страницах по умолчанию и загрузчике.
Теперь попытайтесь очистить важные части, чтобы включить загрузчик в свою пользовательскую часть.
Сначала включите кнопку в мета-поле:
Теперь поставьте в очередь сценарии:
Последняя часть - это ваш пользовательский скрипт для использования Thickbox и загрузчика внутри него.
источник
admin_print_scripts
том, что вadmin_print_scripts
основном используется для отображения встроенного JavaScript.admin_print_scripts
не следует использовать для постановки в очередь стилей или скриптов на страницах администратора. Используйтеadmin_enqueue_scripts
вместо этого.#upload_image
никогда не заполняетсяРешение:
1) в вашем functions.php добавьте блок для регистрации необходимых скриптов:
2) и затем добавьте блок метабокса :
ps если вам нужно несколько полей, то вы можете легко сделать это так: http://pastebin.com/raw/xpU1ch2W
источник