Problemas al publicar en Discourse: verifica que tu nombre de usuario de Discourse esté configurado correctamente en tu perfil de WordPress

Después de actualizar mi instalación de Discourse en WordPress a la última versión, ya no puedo publicar entradas desde mi página principal en Discourse. En su lugar, en el panel de Discourse dentro de WordPress aparece el siguiente mensaje:

“Tu entrada no se pudo publicar en Discourse. Verifica que tu nombre de usuario de Discourse esté configurado correctamente en tu página de perfil de WordPress.”

Verifiqué mi nombre de usuario de Discourse en la página de perfil de WordPress y coincide con mi nombre de usuario en Discourse (soy administrador). También coincide con el nombre de usuario de publicación en la configuración de Discourse en WordPress, en la sección “Conexión con Discourse”.

Aquí hay capturas de pantalla de todos los lugares donde creo que mi nombre de usuario debería coincidir, y así es, pero el error persiste.

¿Alguna ayuda? No logro entender qué estoy haciendo mal.

¿Puedes verificar la pestaña de configuración de la conexión de WP Discourse y ver si el mensaje “Estás conectado a Discourse” se muestra en la parte superior de la página?

Parece que soy…

¿Tu usuario tiene permiso para crear temas en la categoría de Discourse a la que estás publicando? ¿Puedes crear un tema en esa categoría a través de la interfaz de usuario de Discourse?

Sí, puedo crear un nuevo tema/publicación en la categoría Discusión de la página principal, que es donde tengo configurado que WP Discourse publique los nuevos posts.

El error que devuelve Discourse es un error Forbidden. Por alguna razón, la clave API y el nombre de usuario de publicación que configuraste en la pestaña Opciones de Conexión del plugin no tienen permiso para publicar una entrada bajo tu nombre de usuario.

¿Podrías intentar ir a tu página /admin/api/keys y crear una clave API para Todos los usuarios? Si ya tienes una clave API para Todos los usuarios, puedes usarla en lugar de crear una nueva. Copia esa clave en la configuración de Nombre de usuario de publicación de WP Discourse y luego cambia el Nombre de usuario de publicación de “Neumannium” a “system”. Guarda la configuración de conexión y asegúrate de que sigues viendo el aviso de conexión con Discourse. Luego, intenta publicar una nueva entrada.

Avísame si esto no resuelve el problema.

¡Gracias por sus rápidas respuestas!

Ok, así que he generado una nueva clave de API (Todos los usuarios). La copié en la configuración de WP Discourse y cambié mi nombre de usuario a system. Lo guardé y luego escribí una nueva publicación. Recibí el mismo error y no llegó a los foros.

Lo que quise decir fue cambiar el nombre de usuario que está establecido como Nombre de usuario para publicar en la pestaña de opciones de conexión de WP Discourse a “system”. Esto asume que no has cambiado el nombre del usuario system en tu sitio de Discourse.

Si ya has hecho esto y aún así no funciona, ¿podrías intentar eliminar tu nombre de usuario de Discourse de la configuración en tu página de perfil de WordPress? Después de hacerlo, verifica si puedes publicar una entrada. Si todo funciona como se espera, la entrada será publicada por el usuario system.

Esto es lo que hice.

Así que simplemente eliminé mi nombre de usuario de la página de perfil de WP. Ahora está en blanco. En la configuración de WP Discourse aparece como ‘system’.

Acabo de intentar publicar una nueva entrada y apareció el mismo error, por lo que se publicó en mi página principal y no en Discourse. Noté que la casilla de verificación para publicar en Discourse se ve diferente a como solía verse. O quizás simplemente nunca la había notado antes. De todos modos, ¿se ve así? ¿Es una pista o no significa nada?

Sí, yo también lo veo. WordPress actualizó sus estilos de administración.

No estoy seguro de cuál podría ser el problema. Lo único claro es que recibes una respuesta 403 de Discourse cuando intentas publicar un artículo. El mensaje que ves sobre el nombre de usuario es una suposición sobre la causa del problema, pero parece no ser correcto en tu caso.

¿Podrías intentar desmarcar la configuración del sitio “Usar contenido completo del artículo” de WP Discourse y ver si puedes publicar un extracto desde WordPress en Discourse? Esa configuración se encuentra en la pestaña de Configuración de publicación del plugin.

Lo siento, estuve ausente unos días.

Lo probaré y te avisaré.

Bien… desmarqué la casilla “usar el contenido completo del post” en la configuración de WP Discourse y recibí el mismo error al publicar un nuevo post.