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

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

Есть ли способ сделать это, предварительно запрограммировав его или единственный способ предоставить демонстрационный контент?

Solutions Collecting From Web of "Как включить предустановленные изображения в тему?"

Согласно комментариям @TomJNowell вы можете включать изображения в качестве файлов с вашей темой, но вы не должны автоматически вставлять их в виде вложений в базу данных, и вы также не должны генерировать страницы для активации темы. Пользователь может просто проверить вашу тему и в итоге получить материал в своей базе данных, который не хочет.

Что вы можете сделать, это включить в свою тему вариант, позволяющий пользователю выбирать, хочет ли он делать снимки и страницы на своей теме. Для этого вам понадобятся три функции:

  1. media_handle_sideload чтобы передать изображение из каталога вашей темы в каталог загрузок и сделать записи в базе данных
  2. wp_insert_post для создания страницы / сообщения
  3. set_post_thumbnail чтобы убедиться, что изображение, которое вы обработали под 1, прикреплено к сообщению, сгенерированному под 2. Вам потребуется какая-то умная логика, чтобы отслеживать идентификаторы, чтобы добраться до этого шага.

В зависимости от того, что должны делать ваши изображения, вы можете пропустить шаги 1 и 3 и просто вставить изображения в содержимое сообщения, загрузив их из каталога темы.