Intereting Posts
Добавьте столбец «Последний обновитель» для сообщений «СТРАНИЦЫ» Как перенести веб-сайт на основе пользовательской базы данных в WordPress? Передача переменной из файла шаблона в файл плагина Отображение подкатегорий, а затем сообщений в шаблоне таксономии Могу ли я использовать несколько (суб) уровней отношения (AND | OR) для пользовательского запроса? Перенаправить все ссылки из категории в новые ссылки на новую категорию Single.php различное поведение от admin до non-admin WordPress query unique post meta – поиск всего одного значения без дубликатов для раскрывающегося списка Как удалить выдержку в теме Dzonia Lite Работает ли wp_mail во внешнем файле tempate? получить все теги из категории Сбой сайта из-за медленных запросов Как включить тему темы настройки для принятия svg? Как я могу передать таксономию Post_Type WP_Query вместе с $ args? Отображение разбивки на дочерние категории 404

Автоматическое добавление заданного значения в метаданные вложения при загрузке

Я пытаюсь создать функцию, которая автоматически добавляет значение в метаданные вложений (если это имеет значение, при загрузке аудио).

Например, я хочу добавить значение «artist» и вывести его как свою собственную спецификацию (для примера просто просто «тест»)

Я пробовал много вещей, но каждый из них до сих пор не работал (и выдает неуказанную ошибку при загрузке носителя).

Вот несколько вещей, которые я пробовал:

function auto_update_audio_meta($post_ID) { add_post_meta( $post_ID, 'artist', 'test'); } add_action('add_post_meta', 'auto_update_audio_meta'); 

Я также попытался подключиться к update_post_metadata , а также варианты, такие как

 function auto_update_audio_meta() { wp_update_post_meta( $post->ID, 'artist', 'test'); } add_action('update_post_metadata', 'auto_update_audio_meta', 10, 5); 

Что я делаю не так?

Ты рядом! Вместо этого попробуйте использовать эти крючки.

 // Add post meta to new audio uploads. function auto_update_audio_meta( $post_ID ) { if ( wp_attachment_is( 'audio', $post_ID ) ) { add_post_meta( $post_ID, 'artist', 'test' ); } } add_action( 'add_attachment', 'auto_update_audio_meta' ); 

Обновления вложений

 // Update post meta to updated audio uploads. function auto_update_audio_meta( $post_ID, $post_after, $post_before ) { if ( wp_attachment_is( 'audio', $post_ID ) ) { update_post_meta( $post_ID, 'artist', 'test' ); } } add_action( 'attachment_updated', 'auto_update_audio_meta', 10, 3 );