wp_insert_attachment
wp_insert_attachment()
функция в WordPress используется для добавления нового вложения (attachment) в медиа-библиотеку. Она добавляет новую запись в таблицу wp_posts
и связанные с ней данные в таблице wp_postmeta
(мета данные), представляющие вложение.
Пример использования wp_insert_attachment()
:
В этом примере мы используем wp_insert_attachment()
для вставки нового вложения в медиа-библиотеку WordPress .
Мы создаем массив $attachment
, который содержит данные о вложении, такие как URL файла, MIME-тип, заголовок, описание и статус записи. В этом примере заголовок установлен на «Attachment Title», MIME-тип определяется автоматически с помощью функции mime_content_type()
, а URL файла формируется на основе информации о директории загрузок.
Затем мы вызываем wp_insert_attachment()
, передавая массив $attachment
и путь к файлу, который мы хотим добавить в медиа-библиотеку. Функция возвращает ID вставленного вложения.
После успешного добавления вложения, мы генерируем метаданные с помощью wp_generate_attachment_metadata()
и обновляем их с помощью wp_update_attachment_metadata()
.
Наконец, мы проверяем результат вставки с помощью is_wp_error()
и выводим соответствующее сообщение об успехе или ошибке.
wp_insert_attachment()
полезна, когда вам нужно через код добавить новое вложение в медиа-библиотеку и установить кастомно связанными данными.