Mensagem de erro ao tentar criar uma postagem ou página

Estou recebendo uma mensagem de erro ao tentar criar um novo post ou página…

TypeError: Cannot read property 'split' of undefined
at DiscourseSidebar.buildPostState (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1211:41)
at DiscourseSidebar.initializePostState (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1192:43)
at new DiscourseSidebar (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1124:29)
at Ag (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:63:107)
at Vg (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:89:442)
at ph (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:217:70)
at lh (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:126:409)
at O (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:121:71)
at ze (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:118:14)
at https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:53:49

Obrigado, isso será resolvido quando isso for mesclado

cc @simon

Obrigado, Angus! Suas alterações foram mescladas no WP Discourse 2.2.0. Essa versão do plugin já está disponível no repositório de plugins do WordPress.

Muito obrigado! Confirmado: isso resolveu o problema.

O problema com este erro está ocorrendo novamente. Estou recebendo o mesmo erro ao tentar editar posts/páginas.

Oi, Phillip, não consegui reproduzir este caso. Você pode confirmar:

  1. A mensagem de exceção (o texto no console)
  2. Qual versão do plugin você está usando
  3. Qual versão do WordPress você está usando
  4. Qual editor você está usando (Gutenberg ou Clássico)

Obrigado, parceiro.

  • Aqui está a mensagem de exceção…
    TypeError: Cannot read property ‘split’ of undefined
    at DiscourseSidebar.buildPostState (index.js:694)
    at DiscourseSidebar.initializePostState (index.js:675)
    at new DiscourseSidebar (index.js:606)
    at Ag (react-dom.min.js?ver=16.9.0:63)
    at Vg (react-dom.min.js?ver=16.9.0:89)
    at ph (react-dom.min.js?ver=16.9.0:217)
    at lh (react-dom.min.js?ver=16.9.0:126)
    at O (react-dom.min.js?ver=16.9.0:121)
    at ze (react-dom.min.js?ver=16.9.0:118)
    at react-dom.min.js?ver=16.9.0:53
  • A versão do plugin é 2.2.0
  • Versão do WP 5.5.3
  • O erro ocorre tanto no editor Clássico quanto no Gutenberg.

Você poderia também compartilhar o valor da configuração “Tipos de Postagem para Publicar” em “Publicação”? (tire uma captura de tela da configuração, se possível).

Vou aplicar uma correção para isso em breve para que você possa usar o plugin novamente, mas a razão pela qual preciso saber um pouco mais (e a razão pela qual isso não aparece em outros lugares) é que o problema imediato é indicativo de outro problema, e o remédio temporário imediato irá obscurecer esse outro problema.

@alchemyandaim Há um PR aberto para corrigir o problema imediato: Ensure topic tags is defined by angusmcleod · Pull Request #386 · discourse/wp-discourse · GitHub. Além de compartilhar a configuração “Tipos de Postagem para Publicar”, você poderia esclarecer algo para mim?

Não é possível obter a exceção que você citou no editor Clássico (o código relevante nem é carregado no editor Clássico). Tem certeza de que está vendo um erro no editor Clássico? Se sim, poderia compartilhar esse erro?

O editor Clássico é aquele que se parece com isto

Aqui está a captura de tela que você solicitou.

Também acabei de verificar que o problema ocorre apenas no editor Gutenberg. O Classic está funcionando normalmente.

Obrigado. E você só está vendo a exceção ocorrer ao tentar editar posts normais do WordPress? Ela ocorre quando você está tentando:

  • criar posts?
  • criar páginas?
  • editar páginas?
  • ao criar ou editar qualquer outra coisa?

Obrigado pela sua ajuda nisso. Gostaria de entender a raiz do problema, em vez de apenas aplicar um curativo (o que faremos em breve), pois isso garantirá maior estabilidade a longo prazo.

O erro ocorre apenas ao criar ou editar páginas. Os posts estão OK.

Obrigado, Angus! O PR foi mesclado na branch master e enviado para o repositório do plugin do WordPress.

@alchemyandaim, atualizar para o WP Discourse 2.2.1 pelo painel do WordPress deve resolver o problema para você.

@simon @angus
Confirmado: isso resolveu o problema! Obrigado, pessoal, e boas festas!