El enlace de publicación de Discourse para el tipo de publicación personalizado desaparece

Hola,

La función de publicación de Discourse crea un tema para un tipo de publicación personalizado; sin embargo, el enlace no aparece en wp-admin. He comprobado en la base de datos de WordPress en post_meta, y la clave “discourse_permalink” para esa publicación existe, pero por alguna razón el enlace no aparece.

Creé el tipo de publicación personalizado con Meta Box. Esto parece ser un problema específico de los tipos de publicación personalizados. Las publicaciones predeterminadas de WP funcionan bien y muestran el enlace en wp-admin.

¡Gracias!

Jacob Hill

Hola Jacob :slight_smile:

¿Podrías confirmarme algunas cosas?

  1. ¿Tu tipo de publicación personalizado está seleccionado en la configuración “Tipos de publicación a publicar” de “Publicación” de WP Discourse?

  2. Cuando dices “el enlace no aparece en wp-admin”, ¿quieres decir que el enlace no aparece aquí?

1 me gusta

¡Hola Angus! Sí a ambas preguntas.

Con respecto a la pregunta 2, actúa como si no hubiera enlace y me permite publicar una nueva entrada o enlazar al tema. Si publico o enlazo, el resultado es el mismo: la interfaz de tu captura de pantalla no muestra ningún enlace, aunque aparece en la base de datos bajo post_meta para esa entrada.

¡Gracias por la ayuda!

Ok, intentaré recrear este problema más adelante esta semana.

Mientras tanto, si hay algún registro de PHP para tu instancia que puedas compartir, sería útil. También revisa los registros de WP Discourse para ver si hay alguna pista.

Hola @angus, ¡gracias!

Investigué más sobre este problema, no tengo una solución y no se generaron registros que pudiera localizar. Aquí está la información:

Después de publicar el tema en Discourse, esto aparece en la base de datos para esa publicación, lo que parece correcto.

El tema aparece bien en Discourse, pero la interfaz de edición de publicaciones de wp-admin actúa como si esto nunca se hubiera hecho, a pesar de que las entradas están en la base de datos:

Cuando intento vincular la misma publicación, las entradas de la base de datos se actualizan y recibo el siguiente mensaje, pero no muestra ningún enlace después de una actualización:

Después de vincular, la base de datos se ve así:

No estoy seguro de por qué esto no funciona con tipos de publicación personalizados. Como dije, funciona bien para las publicaciones predeterminadas.

¡Espero que eso ayude!

Jake

Hola @angus, solo quería saber si hay alguna novedad sobre esto. :slight_smile: ¡Gracias!

No puedo recrear esto en este momento. ¿Podrías enviarme el “metafile” en el panel de registros de WP Discourse?

Hola @angus, ¿puedes decirme cómo obtener el metaarchivo para ti?

Algo interesante, los comentarios sí aparecen en el front-end, por lo que el enlace que aparece en la base de datos está funcionando, sin embargo, no se muestra en wp-admin.

Cuando descargues los registros, la carpeta comprimida incluirá el metarchivo. Puedes enviármelo por mensaje privado aquí.

¿Estás seguro de que no hay registros para tu instancia de WordPress en general? Mi instinto me dice que está ocurriendo algún tipo de excepción que impide que la lógica de la barra lateral funcione correctamente. ¿Podrías intentar esto por mí?

  1. Cuando edites una publicación donde veas que ocurre el problema
  2. Abre la consola de tu navegador (instrucciones para diferentes navegadores)
  3. Recarga la página y toma una captura de pantalla de cualquier registro que aparezca en la consola del navegador.

Hola @angus, lamento la demora, pensé que estabas hablando de los registros en Discourse, ahora me doy cuenta de que quieres los registros del plugin de WordPress. :slight_smile:

¡Te he enviado los archivos! De hecho, probé a deshabilitar todos los plugins excepto los que se indican a continuación y a revertir también al tema de 2023, y el mismo problema persiste. No hay registros relacionados con este problema, igual que antes.

Parece ser un problema relacionado con el tipo de publicación personalizado, quizás específico del CPT que crea MetaBox.

Tu problema no está en el plugin WP Discourse. Necesitas habilitar el soporte de custom-fields en el código que registra los tipos de publicación personalizada de Meta Box que estás utilizando. La barra lateral de WP Discourse funcionará como se espera.

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

Hola @angus, ¡eso funcionó, muchas gracias! Marqué la casilla “Campos personalizados” en la configuración de Meta Box CPT, ¡y ahora el enlace aparece en el editor de wp-admin!

¡Muchas gracias por la ayuda!

1 me gusta

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