После установки плагина WP Discourse необходимо подключить его к вашему Discourse. Когда будете готовы, посмотрите это короткое видео или следуйте инструкциям ниже.
Следующий шаг
После подключения плагина перейдите к теме, описывающей функцию, которую вы хотите настроить:
- Опубликование постов в Discourse
- Использование Discourse для комментариев в WordPress
- Вход в Discourse с помощью WordPress (DiscourseConnect)
Инструкции
Шаги
Когда вы находитесь на вкладке Connection (Подключение) настроек плагина WP Discourse, в верхней части страницы всегда будет отображаться уведомление о том, подключен ли плагин к вашему Discourse. Для установления соединения введите:
-
Введите URL вашего форума в поле настроек
Discourse URL. -
Проверьте настройку
Publishing Username(Имя пользователя для публикации). Если у вас нет конкретной причины изменить её, оставьте значение «system». Если вы измените это имя, оно должно соответствовать имени пользователя администратора в вашем Discourse. Имя пользователя можно найти под его именем при нажатии на аватар. -
Создайте API-ключ Discourse для WordPress:
-
Перейдите в панель администратора Discourse (в вашем форуме Discourse) и нажмите «API».
-
Создайте новый ключ со следующими параметрами:
- Описание: введите метку, которая четко указывает назначение этого ключа.
- Уровень пользователя: выберите «All Users» (Все пользователи).
- Область действия (Scope): выберите «Global» (Глобально).
-
Скопируйте ключ, отображаемый на экране, и нажмите «Continue» (Продолжить).
-
-
Вставьте API-ключ в настройку
API Keyв WP Discourse.
После заполнения этих настроек обязательно нажмите кнопку «Save Options» (Сохранить параметры). Если всё настроено правильно, в верхней части страницы должно появиться уведомление «You are connected to Discourse» (Вы подключены к Discourse).
Мультисайт
Плагин WP Discourse имеет опцию «Multisite Configuration» (Конфигурация мультисайта) для случаев, когда один форум Discourse подключен к сети из нескольких сайтов WordPress. Эта опция доступна на вкладке настроек подключения главного сайта сети.
Её выбор позволяет использовать некоторые настройки плагина для всей сети (все параметры подключения, параметры Webhook, секретный ключ DiscourseConnect и настройка включения DiscourseConnect). Включение этой настройки создаст дополнительную таблицу базы данных, используемую для сопоставления идентификаторов тем Discourse с идентификаторами блогов WordPress при публикации постов из WordPress в Discourse.
Функции, не поддерживаемые в режиме мультисайта
Использование WordPress в качестве клиента DiscourseConnect не поддерживается в WordPress Multisite.
Тонкий (Granular) API-ключ (новое
)
Теперь вы можете создать тонкий (granular) API-ключ для плагина WP Discourse. Тонкие API-ключи в ближайшем будущем станут стандартным способом подключения WP Discourse к Discourse.
Как использовать тонкий ключ
Вот как можно использовать тонкий ключ:
-
Сначала убедитесь, что у вас установлена версия плагина
2.4.3и последняя версия Discourse на веткеtests-passed. Тонкие API-ключи WP Discourse пока не поддерживаются в стабильной версии Discourse (stable). -
Перейдите в панель API в панели администратора Discourse и создайте новый ключ «All Users» (Все пользователи), но с областью действия «Granular» (Тонкая).
-
В нижней части списка областей действия (Scopes) вы найдете области для WordPress. Выберите область «Publishing» (Публикация) (в настоящее время обязательная) и области для любых других функций, которые вы используете в плагине WP Discourse, затем нажмите «Save» (Сохранить).
-
Теперь замените ваш старый ключ в настройке
API Keyв WP Discourse на новый тонкий ключ и сохраните настройки.
После сохранения настроек WP Discourse вы должны увидеть обычное сообщение «You are connected to Discourse!» (Вы подключены к Discourse!).
Если вы видите сообщение «You are not connected to Discourse…» (Вы не подключены к Discourse…), возможно, ваши области действия (scopes) указаны неверно. Плагин сравнивает области действия вашего API-ключа с включенными функциями. Если областей действия недостаточно, он будет считать, что подключение отсутствует. Вы можете увидеть, каких областей не хватает, включив логи подключения и просмотрев сообщения об ошибках в просмотрщике логов.
Области действия (Scopes) WP Discourse
Для плагина WP Discourse существует четыре области действия:
-
Publishing (Публикация). Эта область позволяет публиковать посты из WordPress в Discourse. Она обязательна, даже если вы не публикуете посты (например, используете только DiscourseConnect), так как включает функциональность, используемую всеми функциями. В будущем она будет отделена, что сделает все области действия необязательными.
-
Commenting (Комментирование). Эта область позволяет отображать ответы на посты, опубликованные в Discourse, в WordPress в виде комментариев.
-
DiscourseConnect. Эта область позволяет использовать DiscourseConnect (в любой конфигурации).
-
Utilities (Утилиты). Эта область необходима для определенных вспомогательных функций, доступных в плагине. Если у вас есть любой пользовательский код, взаимодействующий с плагином, вам следует включить эту область, если вы не уверены, что она вам не нужна.
Зачем использовать тонкий ключ?
Основная причина использования тонкого ключа — безопасность. Глобальный API-ключ позволяет любому, кто его имеет, действовать как администратор в вашем Discourse. Это означает, что безопасность вашего Discourse зависит от безопасности вашего WordPress. Тонкий ключ гораздо менее мощен, так как ограничен теми областями действия, которые вы для него включили.