wp comment — команда WP-CLI, предназначенная для управления комментариями в WordPress. Она позволяет создавать, обновлять, удалять, модераторить комментарии, а также работать с их метаданными.
В этой статье рассмотрим полный функционал команды wp comment, приведем все параметры и данные, а также уникальные примеры использования.
- 1. Команда wp comment create
- 2. Команда wp comment update
- 3. Команда wp comment generate
- 4. Команда wp comment get
- 5. Команда wp comment delete
- 6. Команда wp comment approve
- 7. Команда wp comment meta add
- 8. Команда wp comment meta get
- 9. Команда wp comment meta update
- 10. Команда wp comment meta delete
Список команд
| Команда | Описание |
|---|---|
wp comment create | Создает новый комментарий. |
wp comment update | Обновляет один или несколько комментариев. |
wp comment generate | Генерирует новые комментарии. |
wp comment get | Возвращает данные одного комментария. |
wp comment list | Получает список комментариев. |
wp comment delete | Удаляет комментарий. |
wp comment trash | Помещает комментарий в корзину. |
wp comment untrash | Убирает комментарий из корзины. |
wp comment spam | Помечает комментарий как спам. |
wp comment unspam | Убирает комментарий из спама. |
wp comment approve | Утверждает комментарий. |
wp comment unapprove | Снимает утверждение с комментария. |
wp comment count | Подсчитывает количество комментариев. |
wp comment recount | Пересчитывает число комментариев для записи. |
wp comment status | Возвращает статус комментария. |
wp comment exists | Проверяет существование комментария. |
wp comment meta | Управляет метаданными комментариев. |
1. Команда wp comment create
Создает новый комментарий.
Использование:
wp comment create [--{field}={value}] [--porcelain]
Параметры:
--{field}={value}— Ассоциативный массив данных для нового комментария. Поддерживаются поля функцииwp_insert_comment().--porcelain— Возвращает только ID созданного комментария.
Пример:
wp comment create --comment_post_ID=25 --comment_content="Прекрасная статья!" --comment_author="Иван Иванов" --comment_author_email="[email protected]"
Результат:
Success: Created comment 345.
2. Команда wp comment update
Обновляет существующий комментарий.
Использование:
wp comment update <id> [--{field}={value}]
Параметры:
<id>— ID комментария для обновления.--{field}={value}— Поля для обновления. Поддерживаются поля функцииwp_update_comment().
Пример:
wp comment update 345 --comment_content="Комментарий обновлен" --comment_author="Петр Петров"
Результат:
Success: Updated comment 345.
3. Команда wp comment generate
Генерирует фейковые комментарии для тестирования.
Использование:
wp comment generate [--count=<число>] [--post_id=<ID>] [--format=<формат>]
Параметры:
--count=<число>— Количество комментариев для генерации (по умолчанию: 100).--post_id=<ID>— ID записи, к которой привязать комментарии.--format=<формат>— Формат вывода (progress,ids).
Пример:
wp comment generate --count=5 --post_id=12
Результат:
Generated 5 comments.
4. Команда wp comment get
Получает данные комментария по его ID.
Использование:
wp comment get <id> [--field=<поле>] [--fields=<поля>] [--format=<формат>]
Параметры:
<id>— ID комментария.--field=<поле>— Получить только одно поле.--fields=<поля>— Ограничить вывод конкретными полями.--format=<формат>— Формат вывода (table,csv,json,yaml).
Пример:
wp comment get 345 --fields=comment_content,comment_author
Результат:
+------------------+-----------------+
| comment_content | comment_author |
+------------------+-----------------+
| Комментарий | Иван Иванов |
+------------------+-----------------+
5. Команда wp comment delete
Удаляет комментарий.
Использование:
wp comment delete <id> [--force]
Параметры:
<id>— ID комментария.--force— Удалить без помещения в корзину.
Пример:
wp comment delete 345 --force
Результат:
Success: Deleted comment 345.
6. Команда wp comment approve
Утверждает комментарий, делая его видимым.
Использование:
wp comment approve <id>
Пример:
wp comment approve 345
Результат:
Success: Approved comment 345.
7. Команда wp comment meta add
Добавляет мета-поле для комментария.
Использование:
wp comment meta add <id> <key> <value>
Пример:
wp comment meta add 345 custom_field "Значение мета-поля"
Результат:
Success: Added custom field.
8. Команда wp comment meta get
Получает значение мета-поля комментария.
Использование:
wp comment meta get <id> <key>
Пример:
wp comment meta get 345 custom_field
Результат:
Значение мета-поля
9. Команда wp comment meta update
Обновляет существующее мета-поле комментария.
Использование:
wp comment meta update <id> <key> <value>
Пример:
wp comment meta update 345 custom_field "Обновленное значение"
Результат:
Success: Updated custom field.
10. Команда wp comment meta delete
Удаляет мета-поле комментария.
Использование:
wp comment meta delete <id> <key>
Пример:
wp comment meta delete 345 custom_field
Результат:
Success: Deleted custom field.
Заключение
Команда wp comment в WP-CLI — это мощный инструмент для управления комментариями в WordPress. Благодаря множеству подкоманд, вы можете автоматизировать процесс модерации, генерировать комментарии для тестирования и управлять метаданными.
Экспериментируйте с приведенными примерами и адаптируйте их под ваши задачи!