Acho que resolvi isso — [discourse_latest] não é um shortcode válido em si mesmo, pensei ter visto em algum lugar. Troquei por [discourse_topics source=“latest”] e funcionou.
Sorriso envergonhado
Ray
PS Como posso alterar a formatação da data nos tópicos mais recentes que aparecem no shortcode, @simon? Está aparecendo como 2020-10-20 e eu preferiria algo como Out-20 ou similar.
Tenho quase certeza de que o plugin de shortcodes usa o formato de data e hora definido na aba de opções do WP Discourse Commenting. Clique no link na descrição dessa configuração para ver as opções disponíveis para formatar datas.
Poderia, por favor, adicionar os nomes de usuário como títulos das avatares por padrão ou como uma opção de shortcode, e talvez outra opção para remover o nome de usuário (display_usernames = “false”?). Enquanto isso, se alguém precisar disso, vá até wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php e substitua
e gera o seguinte erro no front-end: Aviso: Argumento inválido fornecido para foreach() em /home/customer/www/web.com/public_html/wp-content/plugins/wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php na linha 94
Se ajudar alguém, o feed RSS da minha comunidade funciona perfeitamente e lista todos os tópicos. O que pode estar faltando aqui? Agradecimento pela ajuda
Edição e atualização: Parece que a variável de tópicos não está sendo preenchida no código.
Linha 94: foreach ( $topics as $topic ) {
.....
}
//Definição da variável de tópicos
if ( $use_plugin_formatting ) {
$topics = $discourse_topics['topic_list']['topics'];
}
Descobri. A caixa de seleção para mostrar postagens privadas não estava marcada. Além disso, o erro pode ser resolvido adicionando uma condição para o valor nulo da variável $topics. Fiz isso e funcionou perfeitamente.
Qual é a opção para atualizar o Discourse com a nova foto de perfil do usuário no WordPress?
Usar um webhook para sincronizar os dados do usuário com o Discourse. - que criei e funciona entre os dois sites, mas não atualiza a foto de perfil dos usuários no Discourse?
Isso finalmente está no topo da minha lista, então estarei trabalhando neste plugin amanhã, corrigindo alguns bugs e respondendo às suas perguntas. Desculpe pela longa demora.
Eu testei completamente o plugin, corrigi alguns bugs, dois deles relacionados à falha na atualização do cache da saída do shortcode, atualizei o readme e enviei uma nova versão.
Ainda vejo um grande problema onde os shortcodes [discourse_topics] com categorias diferentes não funcionam corretamente. Isso exigirá bastante trabalho para ser corrigido. Abordarei isso logo após minhas próximas férias.
Eu tenho apenas um shortcode em uso nesta instância, então não tenho certeza se devo ter problemas. Eu gostaria de mostrar tópicos privados, mas apenas de certas categorias (que são coletadas sob uma única categoria pai). Nem o ID da categoria pai única (por exemplo, [discourse_topics category="5" ... ]) nem cada um dos IDs das subcategorias (por exemplo, [discourse_topics category="6,7,8,9,17" ... ]) parecem limitar os resultados a essas categorias (tópicos privados adicionais são mostrados que não deveriam ser). Gostaria de saber se este é o comportamento esperado atualmente (que vocês abordarão)?
Uma correção rápida seria desativar a opção Exibir Tópicos Privados na aba de configurações. Isso não resolverá o problema da(s) categoria(s) incorreta(s) sendo selecionada(s), mas impedirá que os tópicos privados apareçam no WordPress.
Você poderia verificar seus logs no lado do Discourse e procurar pela chamada de API que está sendo feita? A chamada de API será acionada quando você editar e alterar a página no lado do WordPress.
Não consegui encontrar nenhuma chamada de API nos logs do Discourse. No entanto, a boa notícia é que acho que podemos ter resolvido.
O shortcode original estava usando source="top" e alguns outros parâmetros, então eu lentamente reduzi o shortcode até que ele estivesse usando apenas as configurações padrão por omissão. Eu tinha a impressão de que apenas source="latest" usava um webhook de acordo com a linguagem da caixa de seleção nas configurações de administrador do WP, mas habilitamos um webhook para os tópicos mais recentes (e adicionalmente restringimos o gatilho apenas para as categorias que queríamos mostrar) e então, quando adicionei a categoria pai de volta, o shortcode começou a respeitar as restrições de categoria! (Ele não respeitou a restrição de categoria com source="latest" até que habilitamos o webhook, apesar de limpar o HTML em cache através da página de administração do WP e outras fontes de cache que temos para o site.)
Depois de ver os resultados desejados usando o webhook + source="latest", mudei a origem de volta para “top” e então adicionei os parâmetros originais de volta aos poucos. Até agora, ele manteve o respeito à restrição de categoria. Deixei o webhook habilitado.
Se o webhook é o que está ajudando (ainda, e não apenas algo que serviu como um reset, por assim dizer), sugiro mudar a redação da página de administração do WP de “Use um Webhook do Discourse para atualizar a lista de tópicos ‘mais recentes’” para “Use um Webhook do Discourse para atualizar a lista [discourse_topics]” (ou algo mais para deixar claro que não importa qual fonte você está usando na lista de tópicos, o webhook provavelmente será o elixir de cura que estamos procurando).