Estoy personalizando un sitio de WordPress y quiero incluir un enlace al hilo de Discourse de una publicación específica en una ubicación personalizada en el HTML.
(Detalles: Estoy personalizando un sitio de cursos de LearnDash y el “modo de enfoque” de LearnDash elimina la mayoría de los elementos de diseño estándar de WordPress, incluidos los comentarios. Me gustaría usar uno de los hooks de LearnDash para insertar un enlace al foro para una lección determinada.)
¿Alguien puede indicarme la dirección correcta para encontrar algún código de wp-discourse que pueda invocar para generar el marcado de “enlace al hilo”?
Ni siquiera necesito cargar la lista de comentarios de Discourse; me conformaría con un enlace al hilo de Discourse. Pero no logro averiguar cómo usar el código de wp-discourse para obtener ese enlace :-/
Al final hice esto, simplemente haciendo referencia a postmeta sin usar ningún código de WP-Discourse.
Nunca pude lograr que funcionara nada relacionado con la lista de comentarios… todas las funciones que pude encontrar parecen querer devolver HTML con un montón de {placeholders}
Tienes razón. Ese enfoque ya no funcionará. Creo que puedo agregar una función auxiliar al complemento para facilitar la visualización de los comentarios fuera del área de comentarios de WordPress. Necesito hacer una pequeña actualización al complemento en los próximos días; intentaré agregar una función display_discourse_comments a la actualización. Te avisaré cuando esté disponible.
He agregado una función auxiliar estática al plugin que se puede usar para mostrar comentarios sin cargar la plantilla de comentarios de Discourse. La función se encuentra aquí: get_discourse_comments. Requiere que proporciones el post_id de la publicación de WordPress para la que deseas mostrar los comentarios. Aquí tienes un ejemplo sencillo de su uso:
<?php
use WPDiscourse\Utilities\Utilities as DiscourseUtilities;
$discourse_comments = DiscourseUtilities::get_discourse_comments( 859 );
echo $discourse_comments;
Muestra los comentarios de la misma manera que si seleccionaras la opción Habilitar comentarios de Discourse/Mostrar comentarios (que se encuentra en la pestaña Configuración de comentarios del plugin). Cuando se usa esta función, el valor de esa configuración se ignora, pero se respetan todas las demás opciones de esa página.