WP Discourse показывает неверные ссылки на форум

Я точно не знаю, когда это началось. Мы используем Discourse и WP Discourse уже несколько лет, и раньше никаких проблем не возникало.

Ссылки на комментарии под публикацией иногда показывают неверный URL. Например, вот публикация:

Она связана с правильной темой форума:

Но под публикацией отображаются неверные URL:

Вот неверная тема, на которую ведёт ссылка:

Я не понимаю, почему это происходит, поэтому проверил некоторые настройки веб-хука WP Discourse:

/wp-admin/admin.php?page=wp_discourse_options&tab=webhook_options

Раньше я их никогда не использовал, поэтому включил следующие:

  • Синхронизация данных комментариев
  • Сопоставление старых тем

Создал веб-хук, секретный ключ и убедился, что статус доставки — «Успешно».

Но это ничего не изменило. Как можно отладить эту проблему или выяснить, почему отображаются неверные URL? Не упустил ли я что-то?

Спасибо за помощь!

Рене

Если бы я был на вашем месте, первым делом я бы попытался исправить это, удалив и снова установив плагин WP-Discourse, а затем воссоздав ваши настройки. В прошлом это помогало мне решать странные проблемы.

Похоже, вы настроили шаблоны комментариев. Вносились ли в последнее время какие-либо изменения в этом разделе на вашем сайте?

Включена ли опция «Кэшировать HTML комментариев»? Она находится на вкладке «Настройки комментариев». Если она включена, снимите флажок с этой настройки, включите опцию «Очистить кэшированный HTML комментариев» и затем сохраните параметры. Проверьте, решит ли это проблему.

Я пытался отключить и снова включить его, но это не помогло. Если всё остальное не сработает, я сброшу его настройки и начну заново, но я бы предпочёл не начинать с этого :sweat_smile:

Мы действительно настраивали его с помощью некоторых пользовательских функций, но я отключил это. Мне следовало упомянуть об этом. Кроме того, мы некоторое время назад сменили тему.

Могло ли это что-то спровоцировать? Возможно ли сбросить связанные темы, чтобы они снова автоматически связывались?

Это происходит только с некоторыми постами; если бы я мог исправить их вручную, это тоже подошло бы.

Кэширование HTML комментариев отключено.

Это странная проблема, потому что правильная тема Discourse отображается в мета-боксе Discourse на вашей странице редактирования. Это означает, что значение метаданных поста discourse_permalink установлено корректно.

Попробуйте отменить привязку поста к Discourse, а затем снова привязать его к соответствующей теме. Это удалит, а затем сбросит все метаданные Discourse, связанные с постом. Я не ожидаю, что это решит проблему, но стоит исключить такую возможность.

Если это не поможет, пожалуйста, опубликуйте или отправьте мне в личные сообщения детали о кастомизации шаблонов на вашем сайте.

Привет, Саймон,

Только что проверил. Отвязал тему, сохранил пост, снова привязал, сохранил пост. Результат тот же.

Я отправлю тебе ЛС :slight_smile:

Рене