Используйте WP Discourse для публикации постов из WordPress в Discourse

Привет, Ангус,

Отличный плагин и отличные инструкции.

Я только что установил и настроил WP-Discourse. Похоже, всё работает, но я вижу, что в моём посте на Discourse из WordPress приходят некоторые HTML-теги. Вероятно, это связано с темой, которую я использую на WordPress.

Быстрый вопрос: я предполагаю, что синхронизация идёт только в одном направлении, верно? То есть пост из WordPress публикуется на Discourse. Если я затем внесу изменения в этот пост на Discourse (например, удалю HTML-теги), они не синхронизируются обратно с WordPress. Правильно?

Я создам новый пост для теста, чтобы проверить, происходит ли это всегда (я только что опубликовал старый пост на Discourse, чтобы проверить, работает ли всё).

Спасибо и с уважением,
Писы

2 лайка

Привет, @Pieces

Они появляются в опубликованной версии поста на Discourse или только при его редактировании?

Да, всё верно.

Они появились, когда я обновил ранее опубликованный пост в WordPress, чтобы разместить его в Discourse (сразу после установки Discourse). Таким образом, они появились в опубликованном посте в Discourse.

Я использую тему Avada для WordPress.

Можешь дать ссылку на то, где именно в вашем сообществе это происходит?

1 лайк

Конечно. Мой форум находится здесь, а мой сайт на WordPress — здесь.

Проблема возникла из-за поста о Ragnarok, в котором при публикации содержался HTML-код. Я уже исправил это в Discourse, так что теперь он не отображается. Вероятно, завтра я опубликую новый пост, чтобы снова протестировать систему, и сообщу, если проблема повторится.

Спасибо за вашу поддержку, я очень это ценю.

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

1 лайк

Здравствуйте, спасибо за этот очень полезный плагин.

Есть ли способ исправить шаблон поста в Discourse? При каждом обновлении шаблон стирается и заменяется на стандартный.

Спасибо.

Привет, @sedget,

Спасибо за ваш отзыв! Не могли бы вы подробнее рассказать, что вы имеете в виду под:

  • «каждым обновлением» — вы обновляете WordPress, Discourse или сам плагин?
  • «шаблон удаляется» — могли бы вы пояснить, что вы подразумеваете под «шаблоном» и что значит, что он «удаляется»?

Спасибо :slight_smile:

Здравствуйте,

Я постараюсь выразиться более чётко :slight_smile:

У нас есть возможность настроить шаблон публикации Добавить featured_image в шаблон публикации.

Это позволяет публиковать сообщения на нашем форуме Discourse из записей WordPress, включая изображение-миниатюру (пример ниже).

При обновлении плагина WP Discourse в WordPress эта настройка сбрасывается к конфигурации по умолчанию, и каждый раз нам приходится настраивать шаблон заново. В конфигурации по умолчанию сообщения отображаются без изображения-миниатюры.

Так вот мой вопрос: есть ли способ сохранить шаблон активным и защитить его от сброса при обновлении плагина WP Discourse в WordPress?

Спасибо за внимание :slight_smile:

С уважением

Действительно отличный плагин! Только хотел бы узнать, можно ли настроить несколько моментов. Как видно на скриншоте, между словом «Комментарии» и первым комментарием нет отступа. Во-вторых, иконки пользователей примерно на 50% слишком велики. В-третьих, я хотел бы скрыть раздел «Участники», так как не вижу в нём необходимости.

Буду признателен за любую помощь в решении этих вопросов!

Разобрался с отступами и убрал секцию участников, но всё ещё не могу понять, как уменьшить размер аватара вдвое. Также заметил, что на мобильных телефонах длинные имена пользователей накладываются на дату.

Одно предложение, которое я бы хотел видеть для этого плагина: добавить виджет, который можно разместить в боковой панели для отображения наиболее активно обсуждаемых тем на Discourse.

Здравствуйте. По какой-то причине видео YouTube не отображаются в Discourse. Они добавляются в WordPress, но после публикации поста и его синхронизации с Discourse видео не показывается. Вероятно, это связано с тем, что оно скрыто за кодом WP?

<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
<div class="wp-block-embed__wrapper">
<span class="embed-youtube" style="text-align:center; display: block;"><iframe loading="lazy" class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/IpY_IMjT9Ik?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation"></iframe></span>
</div>
</figure>

Этот код взят из темы Discourse, созданной через WP.

Есть ли какие-то идеи, как это исправить?

Вы также не видите никакого контента с использованием шорткодов. В такой ситуации Discourse должен выполнять PHP, как это делает WordPress, но не может, поэтому плагин отображает лишь предпросмотр или просто текст/изображения/«пассивный» контент.

Я не знаю ничего, но не понимаю, как Discourse мог бы парсить PHP через плагин.

Как я вижу, WP Discourse связывает тему с записью WordPress, функционируя как система комментариев. WP Discourse не является импортером или зеркалом записей WordPress в тему, как вы пытаетесь использовать его сейчас.

2 лайка

Привет, @angus! Мне удалось настроить отображение Discourse в разделе «Посты» в правом верхнем углу WordPress, и это действительно создаёт посты на форуме Discourse. Однако я хотел бы использовать плагин Jet Engine вместе с WordPress и интегрировать с ним Discourse.

Но когда я перехожу к тестированию Jet Engine, раздел «Посты» перестает работать. Иконка Discourse в правом верхнем углу исчезла. Это нормально? Можно ли её включить или обойти эту проблему?

Я также пробовал тестировать встраивание напрямую с форума в каждый отдельный пост, но, похоже, мне не удаётся настроить встраивание корректно. Буду рад услышать ваше мнение.

Привет, @ethanjs,

Раньше я не использовал JetEngine, но похоже, что он использует собственную боковую панель. Боковая панель WP Discourse интегрируется со стандартными хуками и конечными точками боковой панели WordPress, поэтому, если JetEngine не поддерживает их, боковая панель WP Discourse не будет отображаться в пользовательской боковой панели JetEngine. По сути, это больше проблема JetEngine. Вы можете обратиться к их разработчикам и спросить, почему элементы вашей стандартной боковой панели постов не отображаются в их боковой панели.

Посмотрите мой ответ на эту недавнюю тему поддержки по этому вопросу:

1 лайк

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

Я связался с поддержкой Jet Engine, как вы и рекомендовали. В основном они заявили, что не могут гарантировать полную совместимость с любыми сторонними плагинами.

Я попытался проверить, будет ли работать тип записи виджета ACF (Advanced Custom Fields). Но возникла та же проблема: плагин Discourse, как и Jet Engine, не отображает виджет в правом верхнем углу при создании записей. Моя главная цель — разместить секцию комментариев Discourse на каждой динамической странице. Похоже, единственный способ решить это — не использовать ни один из этих плагинов, а воспользоваться стандартным разделом «Записи». Для переноса всех записей можно использовать плагин WP All Import.

Я заметил блок Discourse в левой колонке редактора Gutenberg в типе записи Jet Engine. Однако он не отображает Discourse в правом верхнем углу, как это происходит в стандартном разделе «Записи».

На изображении ниже показан редактор Gutenberg с секцией комментариев Discourse. Проблема в том, что она не отображается при предпросмотре записи. Кроме того, поскольку я использовал Elementor для создания записи, я не уверен, как перенести её.

Судя по тому, что я вижу, это, вероятно, не сработает, так как виджет Discourse отсутствует в правом верхнем углу. Я всё ещё пытаюсь разобраться, как внедрить его напрямую на страницу из форума Discourse.

Привет @ethanjs,

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

Как оставить только ссылку?

пример: https://comunidade.tecnoblog.net/t/samsung-inicia-fabricacao-de-telas-para-o-iphone-15-e-deve-ampliar-producao/83139

Посмотрите этот раздел темы

После последнего обновления WP-Discourse версии 2.5.0 при публикации постов в блоге они теперь помечаются в Discourse как «недоступные для поиска» (unlisted). При этом у меня эта опция снята (я её никогда не менял):

image

image

Это изменение в версии 2.5.0? Насколько мне известно, с моей стороны ничего не менялось.