При создании новой публикации всё работает, и тема успешно создаётся. Однако, когда в Discourse появляется комментарий, он не синхронизируется с WordPress.
Я почти ничего не менял, настройки вы видите выше. Есть какие-то идеи, что я делаю не так или просто упустил?
Я следовал инструкциям здесь:
редактирование:
У меня возникает та же ошибка, но в форумах это был единственный результат поиска: comment_formatter.ERROR: format.missing_post_data
Я проверил Ajax только как крайнее средство, после того как несколько часов ничего не работало полноценно. Теперь я снял галочку с Ajax. Полагаю, без вебхуков синхронизация занимала слишком много времени.
Кажется, теперь всё работает, но формат немного неуклюжий. Думаю, мне нужно разобраться с CSS?
Также, есть ли способ отображать ссылки типа «присоединиться к обсуждению» на главной странице нашего форума Discourse для старых постов из WordPress? Иными словами, если под постом нет комментариев или пост ранее не был синхронизирован с Discourse, плагин должен добавлять общую ссылку на главную страницу моего форума Discourse, вместо того чтобы оставлять поле пустым.
Да, способ отображения зависит от вашей темы. В самом плагине минимальная стилизация.
Ссылка «Присоединиться к обсуждению» не будет отображаться для тем, которые не связаны. Вы можете добавить что-то подобное самостоятельно, отдельно от плагина, используя фильтр comments_template в файле functions.php вашей темы. Я не тестировал этот код, но что-то вроде этого должно работать:
Ещё раз спасибо за дополнительную помощь и советы!
Я читал и искал CSS-код, который можно вставить, чтобы хоть немного улучшить макет.
Однако, поскольку я не знаком с CSS/стилизацией (кроме вставки существующего CSS), я хотел бы внести очень простые изменения в стиль импортированных комментариев. А именно: использовать изображения аватаров меньшего размера рядом с именами пользователей Discourse в комментариях и добавить горизонтальную линию между постами:
Это достаточно просто, чтобы я мог вставить какой-то код в /admin/customize/themes/1/common/scss/edit?
Редактирование:
Для всех остальных: мне удалось решить проблему изменения размера Gravatar с помощью кода, представленного здесь:
Я не удалял раздел с участниками. Если вы планируете это сделать, дайте ему шанс, как и другим функциям Discourse; разработчики продумали этот вопрос. Список показывает всех участников даже после импорта только 5 из 15 сообщений (настраиваемый параметр). Кроме того, импортированные ответы исключают сообщения от участников форума 0 уровня, что, на мой взгляд, полезно.
Короче говоря, со временем я заметил, что список участников и импортированные комментарии не всегда полностью совпадают. Во многих случаях это помогает дать читателю блога более точное представление об уровне активности комментариев, не импортируя каждое сообщение и не рискуя добавить посты от участников, зарегистрировавшихся в самом начале (что, как я полагаю, также можно изменить в настройках).
Я думаю, что comment_formatter.ERROR: format.missing_post_data слишком поспешно сообщает об ошибках. Я скорректирую это в следующем выпуске. Спасибо, что обратили на это внимание. Пока не стоит беспокоиться, если у вас нет видимых проблем.
Официального руководства по стилизации комментариев нет. Есть несколько других тем, например эта. Темы WordPress бывают самых разных форм и размеров, поэтому изначально было решено оставить этот вопрос на усмотрение администратора сайта. Тем не менее, я считаю, что дополнительные руководства могут быть полезны.
Я добавил это в свой список для включения в руководства WP Discourse. Опубликую это через несколько недель, но если в это время у вас возникнут проблемы со стилизацией, дайте мне знать, и я дам несколько советов.