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

wordpress
discourse
toxu
сайты

(Евгений) #1

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

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

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

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

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

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

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

Приступим

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

http://САЙТ/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

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