Это известная проблема с плагином Discourse? Или дело только в моей установке WordPress? Дайте знать, пожалуйста. Спасибо!
(Тот же читатель также посетовал, что плагин «Спойлер» на Discourse не переносится на WordPress и неясно, какие комментарии являются ответами на какие, но я не знаю, можно ли что-то сделать с первым, а второе, как я знаю, уже у вас на радаре. )
Я только что протестировал это и получил тот же результат, что и вы. Причина этого — стиль по умолчанию WordPress для ol ol (нумерованные списки внутри нумерованного списка):
ol ol {
list-style: lower-alpha;
}
Поскольку комментарии WordPress отображаются внутри нумерованного списка, это правило стиля будет применяться к нумерованным спискам в комментариях, если оно не будет переопределено. Это можно сделать следующим образом:
ol ol {
list-style: decimal;
}
Возможно, это правило следует добавить в таблицу стилей плагина.
Я согласен с этой жалобой. Плагин был разработан для извлечения лучших комментариев из Discourse на WordPress, а не для дублирования комментариев Discourse на WordPress. Однако я не думаю, что это поведение, которое люди обычно ожидают от плагина. Я думаю, что людям хотелось бы, чтобы комментарии Discourse отображались так же, как они отображаются с нашим кодом встраивания JavaScript. Чтобы увидеть пример того, как это выглядит, перейдите по ссылке https://blog.codinghorror.com/why-cant-programmers-program/.
Когда комментарии Discourse встраиваются с помощью JavaScript, они отображаются на веб-сайте в iframe, который предоставляется Discourse. Мне интересно, не стоит ли плагину WP Discourse добавить опцию для отображения комментариев с использованием кода встраивания Discourse.
Одним из преимуществ подхода с встроенным JavaScript является то, что работа по улучшению встраивания комментариев будет доступна для всех типов сайтов, а не только для сайтов на WordPress. Кроме того, если плагин WP Discourseтолько отображал бы встроенные комментарии, это значительно снизило бы сложность кода плагина.
Возможным недостатком использования встроенных комментариев может быть увеличение количества просмотров страниц на сайте Discourse. Если ничего не изменилось в последнее время, каждый просмотр страницы на блоге, содержащем встроенные комментарии, будет учитываться как просмотр страницы на Discourse.
Я понимаю привлекательность, но… минус в том, что Discourse — это чрезвычайно тяжелая зависимость: вам придется подтянуть около 1 мегабайта сложного интерпретируемого JavaScript просто для отображения статического списка комментариев. Это вроде как убивать муху ядерной бомбой.
Есть причина, по которой мы постоянно говорим: «Discourse не работает в <iframe> и никогда не предназначался для этого».
Я предлагаю, чтобы плагин для WordPress программно добавлял наш код встраивания JavaScript к публикациям. Предполагаю, что это аналогично тому, что вы делаете в своём блоге. Было бы довольно просто заставить плагин добавлять скрипт встраивания к публикациям, которые пользователи хотят опубликовать в Discourse.
Добавление функциональности в наш код встраивания — это отдельный вопрос. Я не думаю, что мы должны пытаться воссоздавать функциональность Discourse внутри iframe. Есть две отдельные проблемы, которые я хотел бы решить. Первая — обработка ответов на комментарии. Вторая — отображение спойлеров, опросов, дат и т. д.
Привет, Саймон! Спасибо за быстрый ответ. Мне кажется, что предложение по стилю списка имеет смысл добавить в таблицу стилей плагина, но поскольку @codinghorror указал, что это может быть не твоей «пивной» задачей, а я комфортно чувствую себя при редактировании CSS, есть ли способ применить предложенное тобой изменение только к стилям плагина Discourse? Я не хотел бы вносить это изменение на весь сайт, так как текущее поведение логично везде в другом месте.
Это определенно не то поведение, которого я ожидал или что ищу. Я действительно хочу иметь возможность показывать все комментарии из Discourse о странице на моем сайте на этой же странице. И особенно я хочу показать, что между читателями есть живое взаимодействие (то есть ответы), такое же живое, как это было и есть сейчас с Disqus на моем сайте WordPress на самой странице.
Если я правильно понимаю, что-то подобное, возможно, находится в нужном направлении. Смотря на этот пример, не сразу понятно, что является ответом на что, но это выглядит более отполированно. Часть этого — стилизация CSS, я полагаю, но чем более функциональными (и понятными, и привлекательными) будут выглядеть комментарии Discourse, тем больше вероятность, что мои читатели отнесутся к Discourse серьезно и попробуют его.
Давайте проясним: я не ищу функциональность Discourse, встроенную в мой сайт WordPress. Это может быть статичное представление со ссылками на мою установку Discourse. Но когда люди даже не могут быстро понять, кто кому отвечает, они с меньшей вероятностью вообще перейдут по ссылке.
Как я уже говорил, я считаю, что это отличный плагин, поэтому надеюсь, что это не прозвучит как жалоба. Но чем больше он сможет передать (даже в статичном виде) то, насколько awesome и функционален Discourse, тем больше вероятность, что мои читатели попробуют Discourse. То же самое касается того, насколько легко разбираются беседы в Discourse.
Я признаю, что не до конца понимаю технические детали, связанные со встроенным JavaScript, но если вы считаете, что это может сделать ответы более понятными и даже реализовать такие функции, как скрытие спойлеров, отображение опросов и т. д., то это, я думаю, сделает для людей, просматривающих мой сайт WordPress, более очевидным, почему сообщество Discourse так здорово. Мои два цента, на всякий случай.