Plugin wp-discourse-shortcodes

Penso di aver risolto: [discourse_latest] non è di per sé uno shortcode valido, pensavo di averlo visto da qualche parte. L’ho sostituito con [discourse_topics source=“latest”] e ha funzionato.

Sorriso imbronciato
Ray

PS Come posso modificare il formato della data negli ultimi argomenti visualizzati dallo shortcode, @simon? Attualmente viene mostrato come 2020-10-20, ma preferirei qualcosa come ott-20 o simile.

1 Mi Piace

Sono abbastanza sicuro che il plugin degli shortcode utilizzi il formato data/ora impostato nella scheda delle opzioni di WP Discourse Commenting. Clicca sul link nella descrizione di quella impostazione per vedere le opzioni disponibili per il formato delle date.

Ha funzionato, grazie!

Ray

1 Mi Piace

Potreste aggiungere i nomi utente come titoli degli avatar per impostazione predefinita o come opzione per gli shortcode, e magari un’altra opzione per rimuovere il nome utente (display_usernames = “false”?). Nel frattempo, se qualcuno ne ha bisogno, andate su wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php e sostituite

$avatar_image = '<img class="wpds-latest-avatar" src="' . esc_url_raw( $poster_avatar_url ) . '">';

con

$avatar_image = '<img class="wpds-latest-avatar" title="'. esc_html( $poster_username ) . '" src="' . esc_url_raw( $poster_avatar_url ) . '">';

Ottimo plugin. Grazie!

Inoltre, sarebbe utile avere anche l’opzione per il link alle categorie ( maggiori informazioni qui ) all’interno del tuo shortcode.

Questo plugin è ancora mantenuto? :smiley:

Sì, ora lo stiamo mantenendo noi (Communiteq).

2 Mi Piace

Non sembra ‘aggiornare’ gli ultimi post da Discourse.

Devo stare facendo qualcosa di sbagliato,

[discourse_topics source=“latest”] questo è lo shortcode che sto usando.

Ha estratto tre argomenti da Discourse, ma da allora ho aggiunto altri argomenti per vedere se venivano recuperati sul mio sito WordPress.

Non è successo.

Ho provato l’evento Ajax e sembra ancora che non recuperi i nuovi post :sweat:

È possibile ottenere gli argomenti di una determinata categoria o sottocategoria?

Grazie per la gestione di questo plugin. Ho bisogno che mostri l’attività del forum sul sito principale di WordPress.

Ho molti argomenti nella mia istanza di Discourse, ma lo shortcode [discourse_topics] restituisce un risultato vuoto, come se non ci fossero dati - Screenshot - b9160f714e42b2677b01bcf00c041634 - Gyazo

e genera il seguente errore nel frontend: Warning : Invalid argument supplied for foreach() in /home/customer/www/web.com/public_html/wp-content/plugins/wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php alla riga 94

Se può essere utile a qualcuno, il feed RSS della mia community funziona perfettamente e elenca tutti gli argomenti. Cosa potrei aver trascurato? Grazie per l’aiuto :pray:

Modifica e aggiornamento: Sembra che la variabile topics non venga popolata nel codice.

Riga 94: foreach ( $topics as $topic ) {
.....
}

//Definizione della variabile Topic
if ( $use_plugin_formatting ) {
			$topics            = $discourse_topics['topic_list']['topics'];
}

L’ho capito. La casella di controllo per mostrare i post privati non era attivata. Oltre a ciò, l’errore può essere risolto aggiungendo una condizione per il valore nullo della variabile $topics. L’ho fatto e ha funzionato perfettamente.

1 Mi Piace

Se solo il foreach di PHP non si lamentasse degli array vuoti, la mia vita sarebbe molto migliore.
Aggiungeremo questo controllo nella prossima versione.

1 Mi Piace

Qual è l’opzione per aggiornare Discourse con la nuova immagine del profilo WP degli utenti?

Utilizzare un webhook per sincronizzare i dati utente con Discourse. - che ho creato e funziona tra i due siti, ma non aggiorna l’immagine del profilo degli utenti su Discourse?

@RGJ
Ciao Richard,
Sto usando l’ultima versione di questo plugin ma purtroppo non funziona.
Ho lo stesso problema di Nick:
Sembra non “aggiornare” gli ultimi post da Discourse.
Devo star facendo qualcosa di sbagliato,
[discourse_topics source=“latest”] questo è lo shortcode che sto usando.
Ha recuperato tre argomenti da Discourse ma da allora ne ho aggiunti altri per vedere se venivano visualizzati sul mio sito WordPress.
Non lo hanno fatto.
Ho provato l’evento Ajax e ancora non sembra recuperare nuovi post :sweat:

Saresti in grado di aiutarmi qui, per favore?

Questo è finalmente in cima alla mia lista, quindi ci lavorerò domani, correggendo alcuni bug e rispondendo alle tue domande. Mi scuso per il lungo ritardo.

3 Mi Piace

Grazie, molto apprezzato.

Si prega di notare che il mio problema è stato risolto svuotando la cache degli oggetti del mio sito web principale.

2 Mi Piace

Hai configurato l’impostazione “Abilita webhook di Discourse”?

Ho testato a fondo il plugin, corretto alcuni bug, due dei quali riguardavano il mancato aggiornamento della cache dell’output dello shortcode, aggiornato il readme e rilasciato una nuova versione.

Vedo ancora un grosso problema in cui gli shortcode [discourse_topics] con categorie diverse non funzionano correttamente. Questo richiederà una notevole quantità di lavoro per essere risolto. Mi occuperò di questo subito dopo la mia imminente vacanza.

4 Mi Piace

Ho solo uno shortcode in uso in questa istanza, quindi non sono sicuro se dovrei avere problemi. Vorrei mostrare argomenti privati, ma solo di determinate categorie (che sono raccolte sotto un’unica categoria padre). Né l’ID della singola categoria padre (ad esempio, [discourse_topics category="5" ... ]) né ciascuno degli ID delle sottocategorie (ad esempio, [discourse_topics category="6,7,8,9,17" ... ]) sembrano limitare i risultati a queste categorie (vengono mostrati argomenti privati aggiuntivi che non dovrebbero esserlo). Mi chiedo se questo sia il comportamento attualmente previsto (che affronterete)?

Non è possibile specificare più ID di categoria.

In effetti, questo non è il comportamento previsto.

Una soluzione rapida potrebbe essere quella di disattivare la casella di controllo Mostra argomenti privati nella scheda delle impostazioni. Ciò non risolverà il problema della selezione errata delle categorie, ma impedirà la visualizzazione degli argomenti privati in WordPress.

Puoi controllare i tuoi log sul lato Discourse e cercare la chiamata API che viene effettuata? La chiamata API verrà attivata quando modifichi e cambi la pagina sul lato WordPress.