Wordpress и Discourse, как интегрировать?

discourse
wordpress
сайты
toxu

(Евгений) #1

Задача. Установить на другом сервере движок блога Wordpress и “соединить” блог и этот сайт, путем взаимных публикаций. Т.е. я публикую новость на отдельном сайте, блоге, и статья автоматически добавляется на этот сайт.

Сам сайт с Wordpress-ом.
http://toxu.su

Как выглядит статья тут после публикации в Wordpress-е.

Особенности интеграции

  • Публиковать все новые сообщения блога на этом сайте автоматически.
  • Публиковать комментарии с этого сайта непосредственно под статьей в самом блоге.

  • Периодически синхронизировать “лучшие” посты в темах дискурс обратно в соответствующей записи блога WordPress в качестве комментариев в WordPress.

  • Включение единого входа (SSO).

Единую авторизацию я не делал. Т.к. задача была лишь показать механизм взаимодействия на уровне публикаций.

Приступим

Идем в администрирования Discourse и после создания API ключа переходим во вкладку: Webhooks и добавляем следующие параметры:

http://toxu.su/wp-json/wp-discourse/v1/update-topic-content - где указываем своего блога

Набираем ключ из > 12 символов, устанавливаем нужную категорию (куда будет происходить интеграция) ставим галку: Активный.

Далее в приборной панели WordPress

  • Перейдите в Меню: Плагины > Добавить
  • Найти новый плагин в поиске: WP Discourse
  • Активировать плагин (он появится в боковом меню)

Сразу заносим адрес домена, где установлен Discourse (в моем случае, адрес этого сайта) и API ключ, который создаем под администратором (не 12 символьный, а API).

Во второй вкладки: Publishing

  • Выбираем нужную категорию Discourse для публикации в поле: Default Discourse Category
  • И ставим галку в: Use Full Post Content и Add Featured Links и Auto Track Published Topics
  • Прописываем Email в: Email Address for Failure Notification

Во вкладки: Webhook не забываем указать ключ (из > 12 символов) в поле Webhook Secret Key.

Пробуем. Вся установка, начиная от развертывание сервера, для WP (нам же надо php), установка самого движка WP, смена дизайна, настройка интеграции, заняла не более часа.

Важное замечание: плагин WP Discourse требует PHP версии 5.4.0 и выше. Если >= PHP-5.4.0 недоступно, установка плагина не удастся.

Посмотреть сам плагин: WP Discourse

Пример публикации на этом сайте можно посмотреть вступив в группу: Comm. Свободное общение…
по этой ссылки: https://toxu.ru/groups

После вступления, вам будет доступна еще одна категория на сайте (Для общения) и дополнительные вопросы.

Чуть позже постараюсь написать интеграцию этой платформы с разными сторонними сервисами (Телеграмм и т.д.)

  • Все вопросы по платформе Discourse вы можете посмотреть в соотв. категории: Discourse