В предыдущей статье мы рассмотрели как «Создаем запись в WordPress с помощью WP-CLI«, теперь добавим неного экстрима и добавим изображение записи и саму запись.
Для этого будем использовать bash (нам понадобиться коммандная строка на хостинге и доступ по SSH). Создаем файл post.sh со следующим содержанием внутри:
1 2 3 |
#!/bin/bash ./wp media import ~/domains/cli.loc/catalog4/0330/png/0330312.png --featured_image --post_id=$(./wp post create --post_type=post --post_status=publish --post_title='Мой пост ура!' --post_category=6851,9810 --post_content="мой пост <br> я рад" --porcelain) |
Теперь быстро разберем на запчасти, один код мы уже знаем, это код создания записи, единственное что используя —porcelain мы возвращаем ID записи:
1 |
./wp post create --post_type=post --post_status=publish --post_title='Мой пост ура!' --post_category=6851,9810 --post_content="мой пост <br> я рад" --porcelain |
Дальше используем команду wp media import описание которой доступно на сайте WordPress:
1 2 3 4 5 6 |
~/domains/cli.loc/catalog4/0330/png/0330312.png // Путь к изображению на сервере --featured_image // Устанавливаем это изображение как изображение записи --post_id= // ID записи получаем из команды создания записи |
Вроде бы и все, наслаждаемся результатом.