При работе над любым WordPress-проектом (темой или плагином) фиктивный контент нужен часто.

Почему это лучше ручного копирования#

Демо-контент нужен не для красоты. Он показывает, как тема, плагин или админка ведут себя на объёме: длинные списки, пагинация, разные заголовки, пустые поля, повторяющиеся элементы.

WP-CLI удобен тем, что тестовые записи можно создавать быстро и повторяемо. Это особенно полезно перед показом клиенту или проверкой производительности.

Зачем? Например, вы работаете над плагином, который обрабатывает сразу несколько сообщений, а затем что-то с ними делает. Или хотите проверить постраничную навигацию. Или добавить больше пунктов в меню для тестирования. Вариантов много.

Обычно я нажимал Ctrl + F и искал тот XML-дамп с примерами содержимого WordPress, который поставляется с платными темами и плагинами. Потом копипастил оттуда тексты ручками или пробовал импортировать через Инструменты WordPress.

У WP-CLI на этот счёт есть несколько вариантов:

wp post generate --count=10

Эта команда создаст 10 пустых записей. Не останавливайтесь на 10 — WP-CLI справится и с 1000.

Более изящное решение:

curl http://loripsum.net/api/4 | wp post generate --post_content --count=10

Эта команда создаст 10 записей, в каждой из которых будет по 4 параграфа текста-рыбы с loripsum.net.

Как не испортить рабочий сайт#

Генерировать тестовые записи лучше на локальной копии, staging или временном окружении. На живом сайте легко замусорить поиск, карту сайта, RSS и админку.

Перед массовой генерацией проверьте тип записи, статус, автора и таксономии. После теста удалите демо-данные командой или откатом базы, а не вручную по одной записи.


Если WordPress-проект нужно тестировать на реальных объёмах, демо-данные лучше генерировать управляемо: записи, товары, картинки, пользователи и сценарии нагрузки. Напишите мне в Telegram или на почту — помогу собрать тестовый контур, где сайт проверяется до запуска, а не на первых клиентах.