Comentários do Discourse não são refletidos no blog WordPress (versão 2025)

Continuando a discussão de Os comentários do Discourse não são refletidos no blog do WordPress:

Olá. Instalei uma cópia nova do Discourse 3.4.0 (4abee26a32) e do WordPress 6.7.2 no meu PC local para testes e não consigo sincronizar os comentários do Discourse para o WordPress (embora a postagem inicial sincronize do WordPress para o Discourse). Meu problema parece ser muito semelhante ao relatório mais antigo vinculado acima. Isso poderia ser uma regressão?

Ativei todos os logs, mas é tudo o que vejo nos logs da minha instância do WordPress:

[2025-02-26 21:24:55] connection.INFO: check_connection_status.successful_connection  
[2025-02-26 21:24:55] connection.INFO: check_connection_status.valid_scopes  
[2025-02-26 21:28:49] publish.INFO: create_post.post_success {"wp_title":"This is a test","wp_author_id":"1","wp_post_id":7} 
[2025-02-26 21:28:49] publish.INFO: create_post.body_valid {"wp_title":"This is a test","wp_author_id":"1","wp_post_id":7} 
[2025-02-26 21:28:49] publish.INFO: create_post.after_publish {"post_id":7,"remote_post_type":"create_post","discourse_post_id":"34","discourse_topic_id":"16","discourse_permalink":"https://discourse.cs.siue.edu/t/this-is-a-test/16"} 
[2025-02-26 21:28:49] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"7"} 
[2025-02-26 21:29:27] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"7"} 
[2025-02-26 21:53:39] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"7"} 

E é tudo o que vejo na seção de comentários da minha postagem do WordPress:

A contagem de respostas incrementa imediatamente, mas não vejo os comentários reais. Também não estou vendo nenhum erro nos logs do sistema em /var/log/php-fpm/www-error.log.

Alguém tem alguma ideia sobre o que pode estar causando esse problema ou como depurá-lo? Obrigado.

Olá @Gregory_Bartholomew, posso garantir que não é uma regressão. Vamos analisar o que em sua configuração local pode estar causando isso.

  1. Qual tema você está usando?
  2. É um tema com blocos ativados?
  3. Você personalizou o tema?
  4. Quais configurações você ativou para o plugin WP Discourse (talvez compartilhe o arquivo meta dos logs).

Em algum momento, manter os comentários do WordPress ativados fez exatamente isso. Isso foi há pelo menos um ano, e eu nunca verifiquei se esse comportamento mudou ou se era uma questão dependente do tema.

Se você estiver passando por um problema semelhante, podemos investigar isso em paralelo. Você consegue compartilhar as respostas para as mesmas perguntas?

Eu poderia, mas isso não foi problema depois que desativei os comentários do WordPress. O problema do OP é que os comentários do WordPress sobrecarregam o Discourse. E também pode haver uma solução fácil — essa postagem nunca é vinculada ao Discourse :smirking_face:

Entendi. Acho que o seu problema pode ter sido diferente do do @Gregory_Bartholomew. Vamos ver se conseguimos obter especificidade sobre a configuração dele e chegar à raiz do problema. Cada problema tem que ser tratado de forma nova.

Bem, eu não tenho nenhum problema em andamento, porque em nenhuma situação eu permito comentários nativos do WordPress. O Discourse cuida disso de forma totalmente agradável. Minhas ideias eram apenas uma solução fraca e levam a problemas de configuração :man_shrugging:

Você está dizendo que preciso desativar o sistema de comentários integrado do WordPress de alguma forma?


Atualmente é o tema padrão twentytwentyfive.

Sim, é. Além disso (mas provavelmente não relacionado), houve um pequeno bug no tema padrão que exigiu que eu carregasse e salvasse novamente o arquivo index.html. O problema e a solução alternativa estão documentados aqui.

Além da solução alternativa acima para corrigir uma falha aparentemente não relacionada, não, não fiz nenhuma personalização no tema.

Claro, aqui está a saída meta da página de logs.

### Este arquivo está incluído nos downloads de log ###

### Servidor ###

WordPress - 6.7.2
PHP - 8.3.17
MySQL - 10.11.10

### Plugins Ativos ###

Fedora SSR Endpoint - 1.3.0
WP-Discourse - 2.5.6

### Configurações do WP Discourse (Segredos Excluídos) ###

connection-logs - 1
display-subcategories - 0
allow-tags - 0
max-tags - 5
publish-as-unlisted - 0
full-post-content - 0
custom-excerpt-length - 55
add-featured-link - 0
auto-publish - 1
force-publish - 0
force-publish-max-age - 0
publish-failure-notice - 0
auto-track - 1
allowed_post_types - post
exclude_tags -
hide-discourse-name-field - 0
discourse-username-editable - 0
direct-db-publication-flags - 0
verbose-publication-logs - 1
enable-discourse-comments - 1
comment-type - display-comments
ajax-load - 0
load-comment-css - 0
discourse-new-tab - 0
hide-wordpress-comments - 0
show-existing-comments - 0
max-comments - 5
min-replies - 1
min-score - 0
min-trust-level - 1
bypass-trust-level-score - 50
only-show-moderator-liked - 0
custom-datetime-format -
cache-html - 0
clear-cached-comment-html - 0
verbose-comment-logs - 1
use-discourse-webhook - 1
webhook-match-old-topics - 0
use-discourse-user-webhook - 0
webhook-match-user-email - 0
verbose-webhook-logs - 1
enable-sso - 0
auto-create-sso-user - 0
real-name-as-discourse-name - 0
force-avatar-update - 0
redirect-without-login - 0
sso-client-enabled - 0
sso-client-login-form-change - 0
sso-client-sync-by-email - 0
sso-client-disable-create-user - 0
sso-client-sync-logout - 0
logs-enabled - 1

Uma pequena imprecisão que noto na saída meta é que não estou usando “MySQL”, mas sim seu fork “MariaDB” (mariadb-server-10.11.10-1.fc41.x86_64). Além disso, tenho o pacote php-mysqlnd instalado (php-mysqlnd-8.3.17-1.fc41.x86_64).

Obrigado por esse detalhe @Gregory_Bartholomew. Como é um tema com blocos ativados, você já tentou o Bloco de Comentários do WP Discourse?

Sim, vi aquele vídeo e já habilitei a caixa de seleção no topo:

image

Então, só para confirmar, você foi em Aparência > Editor, abriu o Modelo de Postagem Única e adicionou o bloco WP Discourse ao modelo?

Não, não me lembro de ter feito nada assim. Acho que perdi no vídeo. Vou tentar agora. Obrigado!

1 curtida

Bem, parecia promissor, mas quando cliquei em “ver site” para voltar à página principal do índice, ele travou. :confused:

Do log do php-fpm:

[27-Feb-2025 15:21:37 UTC] Erro Fatal do PHP:  Erro Desconhecido: Chamada para função indefinida `WPDiscourse\\Shared\\mb_convert_encoding()` em /wordpress/wp-content/plugins/wp-discourse/lib/template-functions.php:335
Rastreamento da pilha:
#0 /wordpress/wp-content/plugins/wp-discourse/lib/discourse-comment-formatter.php(136): WPDiscourse\\DiscourseCommentFormatter\\DiscourseCommentFormatter->fix_avatars_in_quotes()
#1 /wordpress/wp-content/plugins/wp-discourse/lib/discourse-comment.php(312): WPDiscourse\\DiscourseCommentFormatter\\DiscourseCommentFormatter->format()
#2 /wordpress/wp-content/plugins/wp-discourse/blocks/comments/comments.php(34): WPDiscourse\\DiscourseComment\\DiscourseComment->comments_template()
#3 /wordpress/wp-includes/class-wp-block.php(537): render_block_wpdc_comments()
#4 /wordpress/wp-includes/class-wp-block.php(517): WP_Block->render()
#5 /wordpress/wp-includes/class-wp-block.php(517): WP_Block->render()
#6 /wordpress/wp-includes/blocks/post-template.php(123): WP_Block->render()
#7 /wordpress/wp-includes/class-wp-block.php(537): render_block_core_post_template()
#8 /wordpress/wp-includes/class-wp-block.php(517): WP_Block->render()
#9 /wordpress/wp-includes/class-wp-block.php(517): WP_Block->render()
#10 /wordpress/wp-includes/blocks.php(2191): WP_Block->render()
#11 /wordpress/wp-includes/blocks.php(2243): render_block()
#12 /wordpress/wp-includes/block-template.php(263): do_blocks()
#13 /wordpress/wp-includes/template-canvas.php(12): get_the_block_template_html()
#14 /wordpress/wp-includes/template-loader.php(106): include('...')
#15 /wordpress/wp-blog-header.php(19): require_once('...')
#16 /wordpress/index.php(17): require('...')
#17 {main}
  lançada em /wordpress/wp-content/plugins/wp-discourse/lib/template-functions.php na linha 335

Edição1: Diz função indefinida mb_convert_encoding(). Talvez eu precise apenas instalar um pacote PHP ausente?

Edição2: Sim, era só isso. Eu precisava instalar php-mbstring. Tudo parece estar funcionando agora. Obrigado!

Um pequeno problema que ainda estou vendo é que os emojis e avatares não parecem estar aparecendo:

Acho que ainda preciso configurar alguma coisa?

No lado do Discourse, meu avatar é apenas a letra padrão em um círculo:

Além disso, o emoji também não parece estar aparecendo corretamente no lado do Discourse, mas estou menos preocupado com isso porque não administro a instância de produção do Discourse que espero usar eventualmente. :slightly_smiling_face:

Editar: Deixe para lá sobre o problema dos avatares. Parece que pode ser, pelo menos em parte, devido à forma como meu ambiente está configurado. Estou apontando o WordPress para a porta 3000, mas os avatares estão sendo resolvidos para http://localhost:4200/letter_avatar_proxy/v4/letter/.... Provavelmente desativarei esses de qualquer maneira.

Fico feliz que tenha funcionado!

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.