Intereting Posts
Рекомендуемые книги по WordPress для управления и не-разработчиков? Показывать миниатюру сообщения после нажатия на идентификатор сообщения с помощью AJAX Как фильтровать или удалять атрибут «title» из ссылок категории Используйте действие формы «get» на странице администрирования плагина WordPress. Получить последнее сообщение несколькими категориями с идентификатором Трек регистрируется в посещениях пользователей API-интерфейс Customizer JS: определение параметров управления Фильтр с использованием нескольких мета-ключей / значений WordPress REST API2 Как вставить тире (-) в базу данных с помощью wpdb и new_to_publish hook? Именование скрипта правильно обрабатывается Создание каталога в uploads – wp_mkdir_p () или WP_Filesystem? Поиск сообщений, основанных на их URL-адресе администратора? Интернационализировать сообщения в форумах без их перевода как отслеживать предупреждение предупреждения по основной функции is_page () & is_singular в классе-wp-query.php комментарии ответ скрипт не работает

Как добавить описание по умолчанию для загруженных файлов?

Есть ли способ добавить описание по умолчанию для медиафайлов, как только они будут загружены в WordPress?

В частности, я хочу изменить код здесь, чтобы извлечь текст из файлов PDF и включить его в описание для элемента мультимедиа в WP.

Я обнаружил, что добавление фильтра с помощью крюка «attachment_fields_to_save» позволит мне изменить описание (post_content) для носителя, но оно работает только после нажатия «Обновить» на экране «Редактировать медиа». Когда элементы сначала загружаются, описание по умолчанию пусто.

Спасибо за любую помощь!

Если мы посмотрим на источник wp_insert_attachment() мы найдем hooks edit_attachment и add_attachment . В вашем случае мы могли бы использовать крюк add_attachment . Обратный вызов принимает идентификатор вложения в качестве параметра. Посмотрев таблицу базы данных wp_posts мы видим, что описание сохраняется как post_content а подписьpost_excerpt :

Просмотр таблицы базы данных wp_posts

Затем вы можете попробовать этот фрагмент:

 /** * Default title, caption and description to uploaded attachments * * @param integer $post_ID The attachment's ID * @return void */ function wpse_121709_upload_defaults( $post_ID ) { $args = array( 'ID' => $post_ID, 'post_title' => 'My default title ...', 'post_excerpt' => 'My default caption ...', 'post_content' => 'My default description ...', ); wp_update_post( $args ); } add_action( 'add_attachment', 'wpse_121709_upload_defaults' ); 

Он должен дать вам этот результат, когда вы загружаете файл в медиа-загрузчик:

Заголовок по умолчанию, подпись и описание