Документация WordPress

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() полезна, когда вам нужно через код добавить новое вложение в медиа-библиотеку и установить кастомно связанными данными.

upload