Estou tentando exibir as postagens publicadas no Discourse usando o Bloco Discourse. Elas são publicadas com sucesso. Adicionei o bloco no editor do site, mas nada aparece. Para investigar, adicionei o bloco Discourse à postagem. Na pré-visualização, ele mostrou “Junte-se à Conversa no Discourse Agora”, mas não tinha comentários (a postagem do Discourse tem uma resposta).
Desativei o plugin por enquanto.
Isso gerou um erro crítico do WordPress (o rastreamento está colado abaixo). As informações do nosso servidor:
Versão do WordPress 6.8.3
Tema ativo: OEG Main (versão 0.1.9)
Plugin atual: WP-Discourse (versão 2.5.9)
Versão do PHP 8.3.19
O rastreamento relatado.
Detalhes do Erro
=============
Um erro do tipo E_ERROR ocorreu na linha 335 do arquivo
/home/webapps/oeglobal/wp-content/plugins/wp-discourse/lib/template-functions.php.
Mensagem de erro: Uncaught Error: Call to undefined function
WPDiscourse\\Shared\\mb_convert_encoding() in
/home/webapps/oeglobal/wp-content/plugins/wp-discourse/lib/template-functions.php:335
Stack trace:
#0 /home/webapps/oeglobal/wp-content/plugins/wp-discourse/lib/discourse-comment-formatter.php(136):
WPDiscourse\\DiscourseCommentFormatter\\DiscourseCommentFormatter->fix_avatars_in_quotes()
#1 /home/webapps/oeglobal/wp-content/plugins/wp-discourse/lib/discourse-comment.php(312):
WPDiscourse\\DiscourseCommentFormatter\\DiscourseCommentFormatter->format()
#2 /home/webapps/oeglobal/wp-content/plugins/wp-discourse/blocks/comments/comments.php(34):
WPDiscourse\\DiscourseComment\\DiscourseComment->comments_template()
#3 /home/webapps/oeglobal/wp-includes/class-wp-block.php(586):
render_block_wpdc_comments()
#4 /home/webapps/oeglobal/wp-includes/blocks.php(2359): WP_Block->render()
#5 /home/webapps/oeglobal/wp-includes/blocks.php(2431): render_block()
#6 /home/webapps/oeglobal/wp-includes/class-wp-hook.php(324): do_blocks()
#7 /home/webapps/oeglobal/wp-includes/plugin.php(205): WP_Hook->apply_filters()
#8 /home/webapps/oeglobal/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(1967):
apply_filters()
#9 /home/webapps/oeglobal/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(661):
WP_REST_Posts_Controller->prepare_item_for_response()
#10 /home/webapps/oeglobal/wp-includes/rest-api/class-wp-rest-server.php(1292):
WP_REST_Posts_Controller->get_item()
#11 /home/webapps/oeglobal/wp-includes/rest-api/class-wp-rest-server.php(1125):
WP_REST_Server->respond_to_request()
#12 /home/webapps/oeglobal/wp-includes/rest-api.php(586): WP_REST_Server->dispatch()
#13 /home/webapps/oeglobal/wp-includes/rest-api.php(2973): rest_do_request()
#14 [internal function]: rest_preload_api_request()
#15 /home/webapps/oeglobal/wp-includes/block-editor.php(754): array_reduce()
#16 /home/webapps/oeglobal/wp-admin/edit-form-blocks.php(114):
block_editor_rest_api_preload()
#17 /home/webapps/oeglobal/wp-admin/post.php(187): require('...')
#18 {main}
lançado