Link de Publicação do Discourse para Tipo de Postagem Personalizada Desaparece

Olá,

O recurso de publicação do Discourse cria um tópico para um tipo de postagem personalizado, no entanto, o link não aparece no wp-admin. Verifiquei no banco de dados do WordPress em post_meta, e a chave “discourse_permalink” para essa postagem existe, mas por algum motivo o link não aparece.

Criei o tipo de postagem personalizado com Meta Box. Isso parece ser um problema especificamente com tipos de postagem personalizados. As postagens padrão do WP funcionam bem e mostram o link no wp-admin.

Obrigado!

Jacob Hill

Olá Jacob :slight_smile:

Você poderia confirmar algumas coisas para mim.

  1. Seu tipo de postagem personalizado está selecionado em “Tipos de Postagem para Publicar” nas configurações de “Publicação” do WP Discourse?

  2. Quando você diz “o link não aparece no wp-admin”, você quer dizer que o link não está aparecendo aqui?

1 curtida

Olá Angus! Sim para ambas as suas perguntas.

Em relação à pergunta 2, ele age como se não houvesse link e me permite publicar um novo post ou vincular ao tópico. Se eu publicar ou vincular, o resultado é o mesmo - a interface da sua captura de tela não mostra nenhum link, embora ele apareça no banco de dados em post_meta para esse post.

Obrigado pela ajuda!

Ok, tentarei recriar este problema no final desta semana.

Enquanto isso, se houver algum log PHP para sua instância que você possa compartilhar, isso seria útil. Dê uma olhada também nos logs do WP Discourse para obter alguma dica.

Olá @angus, obrigado!

Pesquisei mais sobre este problema, não tenho uma solução e não foram gerados logs que eu pudesse localizar. Aqui estão as informações:

Após publicar o tópico no Discourse, isso aparece no banco de dados para essa postagem, o que parece correto.

O tópico aparece no Discourse normalmente, mas a interface de edição de postagens do wp-admin age como se isso nunca tivesse sido feito, mesmo que as entradas estejam no banco de dados:

Quando tento vincular a mesma postagem, as entradas do banco de dados são atualizadas e recebo a seguinte mensagem, mas não mostra nenhum vínculo após uma atualização:

Após vincular, o banco de dados fica assim:

Não tenho certeza por que isso não está funcionando com tipos de postagem personalizados. Como eu disse, está funcionando bem para as postagens padrão.

Espero que ajude!

Jake

Oi @angus, só queria saber se há alguma atualização sobre este assunto. :slight_smile: Obrigado!

No momento, não consigo recriar isso. Você poderia me enviar o “metafile” no painel de logs do WP Discourse?

Olá @angus, você pode me dizer como obter o metafile para você?

Algo interessante, os comentários aparecem no front-end, então o link que aparece no banco de dados está funcionando, no entanto, ele não aparece no wp-admin.

Quando você baixar os logs, a pasta compactada incluirá o metarquivo. Você pode me enviar por PM aqui.

Você tem certeza de que não há logs para sua instância do WordPress de forma mais ampla? Meu instinto diz que há algum tipo de exceção ocorrendo que está impedindo que a lógica da barra lateral funcione corretamente. Você poderia tentar o seguinte para mim:

  1. Ao editar uma postagem onde você vê o problema ocorrer
  2. Abra o console do seu navegador (instruções para diferentes navegadores)
  3. Recarregue a página e tire uma captura de tela de quaisquer logs que apareçam no console do navegador.

Olá @angus, desculpe pelo atraso, pensei que você estivesse falando sobre os logs no Discourse, percebo agora que você quer os logs do plugin do WordPress. :slight_smile:

Enviei os arquivos para você! Na verdade, testei desativar todos os plugins, exceto os abaixo, e reverter para o tema 2023 também, e o mesmo problema persiste. Nenhum log relacionado a este problema, o mesmo de antes.

Parece ser um problema relacionado ao tipo de postagem personalizada, talvez específico para o CPT que é criado pelo MetaBox.

Seu problema não é com o plugin WP Discourse. Você precisa habilitar o suporte a custom-fields no código que registra os tipos de postagem personalizada do Meta Box que você está usando. A barra lateral do WP Discourse funcionará como esperado.

your_prefix_register_post_type() {
  ...
  $args = [
     ...
     'supports' => ['title', 'editor', 'thumbnail', 'custom-fields']
  ]
}
2 curtidas

Olá @angus, isso resolveu, muito obrigado!! Marquei a caixa “Campos Personalizados” nas configurações do Meta Box CPT, e agora o link aparece no editor do wp-admin!

Muito obrigado pela ajuda!

1 curtida

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