Mensaje de error al intentar crear una publicación o página

Recibo un mensaje de error cuando intento crear una nueva publicación o 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

Gracias, este problema se resolverá cuando se fusione esto:

cc @simon

¡Gracias, Angus! Tus cambios se han fusionado en WP Discourse 2.2.0. Esa versión del plugin ya está disponible en el repositorio de plugins de WordPress.

¡Muchas gracias! Confirmado, esto ha resuelto el problema.

El problema con este error está ocurriendo de nuevo. Estoy obteniendo el mismo error al intentar editar publicaciones/páginas.

Hola Phillip, no puedo reproducir este caso. ¿Podrías confirmar lo siguiente?

  1. El mensaje de la excepción (el texto en la consola)
  2. La versión del plugin que estás utilizando
  3. La versión de WordPress que estás utilizando
  4. El editor que estás utilizando (Gutenberg o Clásico)

Gracias, amigo.

  • Aquí está el mensaje de la excepción…
    TypeError: No se puede leer la propiedad ‘split’ de 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
  • La versión del plugin es 2.2.0
  • Versión de WP 5.5.3
  • El error ocurre tanto en el editor Clásico como en el de Gutenberg.

¿Podrías compartir también el valor de la configuración “Tipos de publicación para publicar” en “Publicación”? (toma una captura de pantalla de la configuración si es posible).

Pronto publicaré una corrección para que puedas volver a usar el plugin, pero la razón por la que necesito saber un poco más (y la razón por la que esto no aparece en otro lugar) es que el problema inmediato es indicativo de otro problema, y el parche inmediato ocultará ese otro problema.

@alchemyandaim Hay una PR abierta para solucionar el problema inmediato: Ensure topic tags is defined by angusmcleod · Pull Request #386 · discourse/wp-discourse · GitHub. Además de compartir la configuración de «Tipos de publicaciones para publicar», ¿podrías aclararme algo?

No es posible obtener la excepción que has citado en el editor Clásico (el código relevante no se carga en absoluto en este editor). ¿Estás seguro de que estás viendo un error en el editor Clásico? De ser así, ¿podrías compartir ese error?

El editor Clásico es el que se ve así:

Aquí está la captura de pantalla que solicitaste.

Además, acabo de verificar que el problema solo ocurre en el editor Gutenberg. El clásico está bien.

Gracias. ¿Y solo ves que la excepción ocurra al intentar editar publicaciones normales de WordPress? ¿Ocurre cuando intentas:

  • crear publicaciones?
  • crear páginas?
  • editar páginas?
  • crear o editar cualquier otra cosa?

Gracias por tu ayuda con esto. Me gustaría llegar al fondo del asunto, en lugar de simplemente aplicar un parche temporal (lo cual también haremos pronto), ya que eso garantizará una mayor estabilidad a largo plazo.

El error ocurre solo al crear o editar páginas. Las publicaciones están bien.

¡Gracias, Angus! La solicitud de extracción se ha fusionado en la rama master y se ha publicado en el repositorio del plugin de WordPress.

@alchemyandaim, actualizar a WP Discourse 2.2.1 desde tu panel de WordPress debería solucionar el problema para ti.

@simon @angus
¡Confirmado, esto solucionó el problema! ¡Gracias, chicos, y felices fiestas!