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