Sì, sei sulla buona strada. In linea di massima, ciò che devi fare è
Recuperare i dettagli dell’argomento da Discourse (a meno che tu non li abbia già)
Salvare i dettagli pertinenti nei campi meta del post corretti
Sono proprio quei campi meta del post, che vedi nella funzione a cui hai fatto riferimento, a creare la connessione.
Ho anche aggiunto questo al mio piano di sviluppo per WP Discourse: rendere più semplice fare ciò, ovvero utilizzare una singola funzione pubblica di utilità per raggiungere questo obiettivo. L’ho inserito per giugno.
Dai anche un’occhiata alle funzioni di utilità esistenti in lib/plugin_utilities.php e lib/utilities.php. E al metodo link_topic corrispondente in admin/discourse-sidebar/discourse-sidebar.php.
@Angus, grazie per la tua risposta. Sono ancora all’inizio con PHP, quindi se hai intenzione di lavorare su questo, aspetterò.
Inoltre, sto riscontrando un errore ripetibile con il plugin WP. Non so se preferisci un post separato o una segnalazione su GitHub, ma ecco cosa sta succedendo:
Quando apro un post di WP collegato a un argomento del forum, il collegamento non appare nel blocco Discourse. Sembra che non ci sia alcun link.
Condizioni:
Questo accade sia che il collegamento sia stato creato pubblicando un “Nuovo argomento”, sia scegliendo “Collega a un argomento esistente”.
I miei post di WP sono CPT.
La mia impostazione per i commenti è “Mostra un collegamento ai commenti”.
A parte questo, non c’è nulla di speciale nella mia installazione.
Conferma:
Posso confermare che i collegamenti che non appaiono nel blocco Discourse esistono, poiché li vedo nelle mie colonne di amministrazione e perché posso cliccare sul collegamento nel frontend e accedere al post del forum.
Sarò felice di fornire ulteriori informazioni o partecipare ai test.
Sì. Avrei dovuto precisare che inizialmente tutto funziona: posso pubblicare su un nuovo argomento o collegarmi a un argomento esistente e i link funzionano in entrambe le direzioni… tranne
Se in seguito modifico nuovamente un post su WordPress, il blocco Discourse sembra non mostrare alcun collegamento, anche se il link nel frontend di WordPress porta ancora all’argomento corretto del forum e il link nell’argomento del forum porta ancora al post corretto di WordPress.
Quindi il problema esiste solo nel blocco Discourse di WordPress durante la modifica di un post.
Vedi eventuali errori nella console degli strumenti di sviluppo del tuo browser?
Se esegui un aggiornamento completo della pagina mentre visualizzi l’editor, cosa succede?
Sembra esserci un problema di JavaScript. Questo potrebbe essere causato da vari fattori, inclusi altri plugin o un’estensione del browser. Se possibile, dobbiamo restringere ulteriormente il campo.
Console: Il nodo non è stato trovato nella pagina corrente.
Inizialmente il blocco Discourse mostra le sezioni Opzioni di pubblicazione / Fissa argomento e Pubblica su Discourse. Successivamente appare la sezione Categoria. Non vengono visualizzati i collegamenti esistenti.
Ho disattivato tutti i plugin tranne WP-Discourse, CPT e ACF, quindi ho provato con i browser Brave ed Edge, entrambi senza estensioni e con gli scudi disattivati. Ancora non riesco a vedere i collegamenti esistenti nel blocco Discourse.
Sto conducendo un test tra post normali e post CPT. Ti farò sapere i risultati.
Non sono sicuro del perché, ma i miei link ora vengono visualizzati nel blocco Discourse. Farò rapporto se trovo un modello in questo problema. Grazie.