Noté que el enlace “Iniciar la discusión” al final de mi publicación de blog de Wordpress dejó de funcionar y ahora solo enlaza a “topic_url”.
No estoy exactamente seguro de cuándo dejó de funcionar.
Recientemente actualicé mi tema de Wordpress. Publiqué una entrada de blog después de esa actualización que pareció funcionar bien y se publicó en mi foro de Discourse.
Entonces, ¿esta publicación específica en Discourse funcionó completamente como se esperaba? ¿Y luego una publicación posterior produjo este resultado inesperado?
No estoy seguro de a qué te refieres con publicación posterior.
Publiqué una nueva entrada de blog ayer. La publicación de esta entrada parece haber funcionado normalmente y se publicó en mi foro de Discourse como se esperaba. Lo comprobé esta mañana y descubrí que el enlace de abajo ya no funciona (lo descubrí por casualidad). No hice nada especial, como actualizar ni ninguna otra acción.
Estoy seguro de que funcionó antes, no estoy seguro de cuánto tiempo lleva sin funcionar.
Entendido, gracias por la aclaración. Cuando entras en la vista de “editar” de la publicación, ¿ves que el tema está enlazado correctamente en la barra lateral de “Discourse”?
Entiendo. Esto me sugiere que hay algún otro problema con tu instancia de WordPress, ya que los datos que establecen esa URL en la vista de edición de la publicación son los mismos datos que rellenan topic_url en la plantilla de comentarios. En otras palabras, los datos están ahí, pero no se cargan en la plantilla de comentarios por alguna razón.
¿Estás viendo algún problema en tus registros de PHP? Si no estás seguro de dónde están, ¿puedes preguntar a tu proveedor de hosting?
¿Estás viendo este problema en alguna otra publicación?
¿Estás viendo algún error en la consola de tu navegador?
¿Podrías intentar deshabilitar la carga de comentarios mediante AJAX en la configuración de “WP Discourse > Comentarios” y ver si eso cambia algo?
Necesito echar un vistazo esta noche, no tengo acceso a los registros de PHP en este momento.
Estoy viendo este problema en todas las publicaciones.
Solo veo un problema relacionado con las cookies (bloqueadas) en la consola del navegador (no creo que esté relacionado, pero estaré encantado de recibir tu orientación si lo está).
Desactivé Ajax y esto parece solucionar el enlace, sin embargo, el enlace tiene muchos caracteres adicionales detrás del enlace que se define en mi publicación de blog en WordPress (por ejemplo, www.midominio/publicacion/1 se convirtió en www.midominio/publicacion/1?_ahsdkhsdkhkh*lnnjasdfa).
Hola @angus Me di cuenta de que instalé un tema secundario hace 6 meses para poder publicar una entrada de WordPress como una caja de enlace en Discourse.
Reactivé el tema principal, el problema sigue ahí (si vuelvo a activar Ajax), así que volví a mi tema secundario y desactivé Ajax.
Abajo se muestra el código de functions.php de mi tema secundario para que funcione la caja de enlace.
<?php
function theme_enqueue_styles() {
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', [] );
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles', 20 );
function avada_lang_setup() {
$lang = get_stylesheet_directory() . '/languages';
load_child_theme_textdomain( 'Avada', $lang );
}
add_action( 'after_setup_theme', 'avada_lang_setup' );
//Publicar la entrada de WordPress como una caja de enlace en Discourse
function wpdc_custom_publish_format_html( $input, $post_id ) {
$permalink = get_the_permalink( $post_id );
ob_start();
echo $permalink;
$output = ob_get_clean();
return $output;
}
add_filter( 'discourse_publish_format_html', 'wpdc_custom_publish_format_html', 10, 2 );
Ok, el problema podría estar relacionado con la programación y/o ajax en tu Wordpress. ¿Por qué habilitaste la carga ajax? ¿Tienes alguna preocupación por dejarla desactivada?
Creo que se habilitó cuando instalé el plugin, si no, no lo habilité por una razón específica. Simplemente me parece raro que dejara de funcionar sin una razón clara (aparte de una actualización de WordPress o del tema).
Hola @Pieces, eso tendrá que ver con tu sitio, no con este plugin. Parece que algo está impidiendo que los campos personalizados de las entradas se carguen en tu WordPress en ciertas circunstancias.
Necesitarás depurar eso del lado de WordPress. Si tienes un proveedor de hosting o un desarrollador, consulta este problema con ellos. Si hiciste algún cambio en el sitio recientemente, intenta revertir el cambio y ver si soluciona el problema.
¿Cuál sería el mejor proceso para desconectar mi WordPress de Discourse? ¿Es simplemente desinstalar (eliminar) el plugin en WordPress (en la sección de plugins de WordPress) y eliminar la clave API y el Webhook en Discourse?