Я только что попробовал установить этот плагин на WordPress 6.7.2 с php-fpm-8.3.17-1.fc41.x86_64, но он не работает. При нажатии кнопки «Сохранить параметры» в логе появляется следующая ошибка:
[2025-02-21 17:15:13] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"От Discourse получен некорректный ответ","http_code":"","http_body":""}
В файле /var/log/php-fpm/www-error.log есть соответствующие ошибки:
[21-Feb-2025 17:14:42 UTC] PHP Warning: Undefined array key "url" in /wordpress/wp-content/plugins/wp-discourse/lib/discourse.php on line 301
Я вижу, что та же ошибка сообщается в «дымовом тесте» по адресу https://plugintests.com/plugins/wporg/wp-discourse/latest.
Редактирование: Забудьте об ошибке неопределённого URL. Похоже, это была просто начальная ошибка, возникшая до заполнения веб-формы. Однако ошибка wpdc_response_error по-прежнему повторяется каждый раз при нажатии кнопки «Сохранить параметры».
Редактирование 2: С стороны Discourse я вижу ошибку 403 Forbidden, но мне неясно, почему соединение с моего сайта WordPress блокируется. Я могу успешно использовать тот же API-ключ с помощью curl.
Completed 403 Forbidden in 33ms (Views: 0.3ms | ActiveRecord: 15.1ms (2 queries, 0 cached) | GC: 2.2ms)
Я запускаю Discourse 3.5.0.beta1-dev в режиме разработки.
Редактирование 3: Я обнаружил, что в этой версии Discourse существуют специальные разрешения WordPress для API-ключа. Использование «Granular» вместо «Global» и установка флагов в разделе WordPress устранило ошибки 403 Forbidden. Однако я по-прежнему получаю пустые/некорректные ответы, отправляемые на WordPress.
Delivering messages [] to client d9fbb33f11ed404bbc361c459802c87d for user 1 (chunked)
Похоже, мне нужно использовать более старую версию Discourse с плагином для WordPress. Какая последняя версия совместима с ним?




