Sto personalizzando un sito WordPress e vorrei inserire un link al thread di Discourse per un determinato post in una posizione personalizzata nell’HTML.
(Dettagli: Sto personalizzando un sito di corsi LearnDash e la “modalità focus” di LearnDash rimuove la maggior parte degli elementi standard dei layout di WordPress, inclusi i commenti. Vorrei utilizzare uno degli hook di LearnDash per inserire un link al forum per una determinata lezione.)
Qualcuno può indicarmi la direzione giusta per trovare del codice wp-discourse che possa invocare per generare il markup “link al thread”?
Non ho nemmeno bisogno di caricare l’elenco dei commenti di Discourse; mi accontenterei di un link al thread di Discourse. Ma non riesco a capire come usare il codice wp-discourse per ottenere quel link :-/
Alla fine ho fatto così, facendo riferimento solo ai postmeta senza usare alcun codice di WP-Discourse.
Non sono mai riuscito a far funzionare nulla relativo all’elenco dei commenti… tutte le funzioni che ho trovato sembrano voler restituire HTML con un sacco di {placeholder} dentro
Hai ragione. Quella strategia non funziona più. Penso di poter aggiungere una funzione di aiuto al plugin per rendere più semplice visualizzare i commenti al di fuori dell’area dei commenti di WordPress. Devo apportare un piccolo aggiornamento al plugin nei prossimi giorni; cercherò di includere una funzione display_discourse_comments nell’aggiornamento. Ti farò sapere quando sarà disponibile.
Ho aggiunto una funzione helper statica al plugin che può essere utilizzata per visualizzare i commenti senza caricare il template dei commenti di Discourse. La funzione è disponibile qui: get_discourse_comments. È necessario fornire l’post_id del post WordPress per cui si desiderano visualizzare i commenti. Ecco un esempio semplice del suo utilizzo:
<?php
use WPDiscourse\Utilities\Utilities as DiscourseUtilities;
$discourse_comments = DiscourseUtilities::get_discourse_comments( 859 );
echo $discourse_comments;
Visualizza i commenti nello stesso modo in cui verrebbero mostrati se si selezionasse l’opzione Abilita commenti Discourse/Visualizza commenti (trovata nella scheda Impostazioni commenti del plugin). Quando si utilizza questa funzione, il valore di tale impostazione viene ignorato, ma tutte le altre impostazioni di quella pagina vengono rispettate.