Узел WordPress в n8n

В n8n есть встроенный узел для взаимодействия с WordPress. Если у вас есть сайт, написанный на CMS WordPress, вы можете с ним взаимодействовать с помощью этого узла. Давайте посмотрим, как это сделать.

Нажимаем плюсик, набираем WordPress и видим набор узлов. Здесь мы можем производить операции с постами, со страницами и с пользователями. Это три базовые сущности, с которыми мы можем взаимодействовать с помощью этого узла.

Если вам нужно взаимодействие с более расширенным функционалом WordPress или какими-то нестандартными сущностями, то здесь уже нужно пользоваться REST API и писать кастомные запросы. Сейчас мы посмотрим базовую работу с узлом WordPress и попробуем выполнить простую задачу создания поста.

Настройка подключения

Создаём узел. Пусть он запускается вручную. Для соединения с WordPress нам потребуется создать credentials, как и для других узлов. Создаём новый credentials.

Первое, что нам нужно сделать — указать URL адрес того WordPress сайта, с которым мы хотим соединиться, в формате https://доменное_имя. Я создал простой тестовый пустой WordPress сайт и копирую его доменное имя из адресной строки, затем вставляю в Credentials.

Следующее — указать имя пользователя. Для этого нужно перейти в раздел «Пользователи» → «Все пользователи» и найти пользователя с ролью администратор. Переходим в него, нажимаем «Изменить» и смотрим имя пользователя. Копируем его в соответствующее поле.

Пароль, который нужно указать — это не тот пароль пользователя, который вы указывали при регистрации администратора, а пароль приложения. Как его создать? Внизу есть раздел «Пароли приложения». Создаём новый пароль приложения, например «App». Копируем появившийся пароль и вставляем в поле. Сохраняем — соединение прошло успешно.

Теперь попробуем создать на этом тестовом сайте пробную запись. Пишем заголовок «Пробная запись» и выполняем этот шаг. Приходит ответ, что была создана новая запись с идентификатором 7. Если перейти в раздел «Записи» → «Все записи», мы увидим созданную запись.

Таким образом вы можете соединиться с любым сайтом WordPress, если у вас есть туда доступ, и предоставить credentials для n8n.