Error al publicar el tema con WP Discourse

Hola Simon,

Tengo un sitio (mycp.org) que utiliza WordPress como SSO principal. Todo funciona bien, excepto la publicación en Discourse. Había seleccionado la publicación automática, pero vi que esto no funciona con el editor de bloques. Intenté marcar la opción de publicación forzada y luego actualicé la publicación. Sin éxito. Así que instalé el editor clásico (no me entusiasma Gutenberg ni todo su contenido adicional). Intenté publicar. Sin éxito. Desactivé la publicación forzada y automática e intenté publicar una actualización desde el editor (aunque esta vez no cambié nada). Durante todo el proceso, obtengo este error: “Ha ocurrido un error al publicar tu entrada. Por favor, inténtalo de nuevo.”

¿Tienes alguna idea sobre cómo corregirlo o depurarlo?

Gracias,

paul

¿Estás recibiendo el error en todas las publicaciones o solo en una específica?

Si el problema solo ocurre en una publicación específica, ve a la pantalla de edición de la publicación y selecciona ‘Campos personalizados’ en la pestaña Opciones de pantalla que debería estar cerca de la esquina superior derecha de la página:

Una vez hecho esto, baja y expande el cuadro de metadatos Campos personalizados. Si ves algún campo que coincida con los de esta captura de pantalla, puedes hacer clic de forma segura en el botón ‘Eliminar’ para ellos y volver a intentar publicar la publicación en Discourse. Si ves un campo wpdc_topic_tags, también puedes eliminarlo. Es posible que ese campo esté causando el problema (Discourse ahora devuelve un error para etiquetas no permitidas); estoy implementando una solución para eso en este momento.

Házmelo saber si esto funciona o si sigues recibiendo errores.

Hola Simon,

Ha pasado un tiempo desde que probé con otras publicaciones, así que puedo responder a esa primera pregunta. Seguí estas instrucciones. Había un campo más que no se muestra aquí, wpdc_publishing_error, que antes y después de este intento (que no funcionó) tenía el valor “Forbidden”.

Puedo probar otra publicación y actualizarla si eso ayuda.

Paul

¡Eso ayuda! ¿Puedes verificar los valores que has ingresado en la pestaña “Connection Settings” (Configuración de conexión) del complemento? Asegúrate de estar utilizando la clave de API de “All Users” (Todos los usuarios) de tu sitio de Discourse y de que el “Publishing Username” (Nombre de usuario para publicación) esté establecido en ‘system’. La única situación en la que esto no debería estar configurado como ‘system’ es si has editado el nombre de usuario del usuario System en Discourse.

A continuación, ve a tu página de perfil de WordPress y verifica que tu “Discourse Username” (Nombre de usuario de Discourse) coincida exactamente con tu nombre de usuario en Discourse. El campo “Discourse Username” se encuentra cerca de la parte inferior de tu página de perfil de WordPress.

Mi nombre en WordPress es Paul_Gross. Mi nombre de usuario en Discourse es Paul_Gross. No veo un usuario llamado “system” cuando voy a la página de Usuarios en Discourse y busco “system”.

El nombre de contacto del usuario del sitio es “system”.

Si vas a tu página de Administración / Usuarios / Personal, deberías ver un usuario con el nombre ‘system’ en la lista. Si no ves ese usuario, es posible que haya sido eliminado o renombrado.

Está ahí. Pero ahora mismo me aparece un mensaje de “No estás conectado a Discourse” en la página de Conexión de WP Discourse. No estoy seguro de por qué…

Arreglé eso y aún así sigo recibiendo Prohibido…

¿Tiene el usuario bajo el cual intentas publicar la publicación los permisos necesarios para publicar temas en la categoría de Discourse a la que estás enviando la publicación? El usuario que publica la publicación se define mediante el nombre de usuario de Discourse que configuraste en tu página de perfil.

¿Podrías intentar publicar una nueva publicación en tu sitio para ver si el problema tiene algo que ver con esta publicación en particular?

Pensaría que el usuario, yo, Paul_Gross, administrador y creador de la publicación en WordPress, tengo derechos para publicar bajo la categoría que definí en Discourse (Investigación). Soy administrador en ambos lados de esta ecuación. ¿Existen otras razones para que se me “prohíba”?

Por cierto, gracias por tu rápida inmersión en esto. Tengo que dejar mi computadora ahora, así que podré responder desde mi teléfono, pero una investigación profunda requiere una pantalla grande y un teclado (mi limitación, no es responsiva en Discourse).

Paul

No hay problema. Estoy trabajando en una función que mejorará los mensajes de error que devuelve Discourse. “Prohibido” por sí solo no es muy útil. Cuando tengas un momento, intenta publicar un tema nuevo y dime cómo te va.

Genial. Lo haré y volveré a publicar…

Hola Simon,

No estoy seguro si esto cuenta, pero copié el contenido en una nueva publicación y la publiqué. Aún así, obtuve el código de error ‘Prohibido’ en los campos personalizados…

Paul

Básicamente, tenemos 3 blogs en una configuración multisitio que publican en el mismo foro de Discourse. Dos de los tres funcionan sin problemas, pero uno de ellos ahora devuelve un error similar de “Prohibido” al que mencionó @pgross anteriormente. He probado las sugerencias aquí sin éxito. Todas las publicaciones son realizadas por el mismo usuario y funcionó sin problemas durante los últimos meses hasta ayer, así que me ha dejado un poco perplejo.

¿Puedes encontrar alguna diferencia entre lo que está ocurriendo en el sitio donde recibes el error “Prohibido” y los otros sitios? Por ejemplo, ¿estás publicando en una categoría protegida en el sitio que está fallando? ¿Estás agregando etiquetas a los temas que publicas en Discourse? De ser así, ¿es posible que las etiquetas no estén permitidas en la categoría a la que estás publicando?

¿Tienes activada la opción “Add Featured Links” de WP Discourse? Esa opción se encuentra en la pestaña de Configuración de publicación.

Hola @simon, los 3 blogs son esencialmente el mismo blog, pero en diferentes idiomas. Todos están configurados exactamente igual, así que, por lo que puedo ver, no hay diferencias. No hemos estado agregando etiquetas. Sí utilizamos la opción “Agregar enlaces destacados”.

Espero que esto ayude.

Edición: Solo quería añadir que hice una prueba con una nueva publicación y funciona bien, pero la publicación específica que no se empujó sigue mostrando “Prohibido”.

¿Podrías intentar instalar Query Monitor – WordPress plugin | WordPress.org English (Canada) o un plugin similar, y luego intentar publicar la publicación nuevamente? Debería mostrarte un mensaje de error detallado sobre la respuesta que se recibe de Discourse.

Edición: ¿Estás publicando el contenido completo de la publicación en Discourse, o solo estás publicando extractos de las publicaciones?