Connetti WP Discourse a Discourse

Dopo aver installato il plugin WP Discourse, è necessario collegarlo al tuo Discourse. Quando sei pronto, guarda questo breve video o segui le istruzioni qui sotto.

Prossimo Passo

Una volta collegato il plugin, vai all’argomento che descrive la funzionalità che desideri configurare:


Istruzioni

Passaggi

Quando ti trovi nella scheda “Connessione” delle impostazioni del plugin WP Discourse, ci sarà sempre un avviso nella parte superiore della pagina che ti dirà se è connesso al tuo Discourse. Per stabilire una connessione, inserisci:

  1. Inserisci l’URL del tuo forum nel campo delle impostazioni “URL Discourse”.

  2. Rivedi l’impostazione “Nome utente di pubblicazione”. A meno che tu non abbia un motivo specifico per cambiarlo, lascialo come “system”. Se lo cambi, deve essere il nome utente di un utente amministratore sul tuo Discourse. Puoi trovare il nome utente di un utente sotto il suo nome quando fai clic sul suo avatar.

  3. Crea una chiave API di Discourse per WordPress:

    1. Vai al tuo pannello di amministrazione di Discourse (nel tuo forum Discourse) e fai clic su “API”.

    2. Crea una nuova chiave con le seguenti impostazioni:

      • Descrizione: inserisci un’etichetta che chiarisca lo scopo di questa chiave
      • Livello utente: seleziona “Tutti gli utenti”
      • Ambito: seleziona “Globale”
    3. Copia la chiave che appare sullo schermo e fai clic su “Continua”.

  4. Incolla la chiave API nell’impostazione “Chiave API” in WP Discourse.

Una volta compilate queste impostazioni, assicurati di fare clic sul pulsante “Salva opzioni”. Se tutto è configurato correttamente, dovresti vedere un avviso che dice “Sei connesso a Discourse” nella parte superiore della pagina.

Multisite

Il plugin WP Discourse ha un’opzione di configurazione Multisite per il caso in cui un forum Discourse sia collegato a una rete di più WordPress. Questa opzione è disponibile nella scheda delle impostazioni di connessione del sito principale di una rete.
Selezionandola, alcune delle impostazioni del plugin possono essere utilizzate sull’intera rete (tutte le opzioni di connessione, le opzioni Webhook, la chiave segreta di DiscourseConnect e l’impostazione Abilita DiscourseConnect). L’abilitazione di questa impostazione creerà una tabella di database aggiuntiva utilizzata per associare gli ID argomento di Discourse agli ID blog di WordPress quando i post vengono pubblicati da WordPress a Discourse.

Funzionalità non supportate in Multisite

L’uso di WordPress come client DiscourseConnect non è supportato su WordPress Multisite.

Chiave API granulare (nuovo :sparkles:)

Ora puoi creare una chiave API granulare per il plugin WP Discourse. Le chiavi API granulari diventeranno il modo standard per connettere WP Discourse a Discourse nel prossimo futuro.

Come usare una chiave granulare

Ecco come puoi usare una chiave granulare:

  1. Innanzitutto, assicurati di utilizzare la versione 2.4.3 del plugin e la versione più recente di Discourse sul ramo tests-passed. Le chiavi API granulari di WP Discourse non sono ancora supportate su Discourse stable.

  2. Vai al pannello API nella dashboard di amministrazione di Discourse e crea una nuova chiave “Tutti gli utenti”, ma con un ambito “Granulare”.

  3. In fondo all’elenco degli ambiti troverai gli ambiti di WordPress. Seleziona l’ambito “Pubblicazione” (attualmente richiesto) e gli ambiti per qualsiasi altra funzionalità che stai utilizzando nel plugin WP Discourse, quindi fai clic su “Salva”.

  4. Ora sostituisci la tua vecchia chiave nell’impostazione “Chiave API” in WP Discourse con la tua nuova chiave granulare e salva le tue impostazioni.

Quando salvi le impostazioni di WP Discourse, dovresti vedere il normale messaggio “Sei connesso a Discourse!”.

Se vedi “Non sei connesso a Discourse…”, potrebbe essere dovuto a un ambito errato. Il plugin confronta gli ambiti della tua chiave API con le funzionalità che hai attualmente abilitato. Se hai ambiti insufficienti, ti considererà non connesso. Puoi vedere quali ambiti mancano abilitando i log di connessione e guardando i messaggi di errore nel visualizzatore di log.

Ambiti WP Discourse

Ci sono quattro ambiti per il plugin WP Discourse:

  1. Pubblicazione. Questo ambito ti consente di pubblicare post da WordPress a Discourse. Questo ambito è richiesto, anche se non stai pubblicando post (ad esempio, stai solo usando DiscourseConnect), poiché include funzionalità che tutte le funzionalità utilizzano. Questo verrà disaccoppiato in futuro, rendendo tutti gli ambiti facoltativi.

  2. Commenti. Questo ambito consente di mostrare le risposte ai post pubblicati su Discourse in WordPress come commenti.

  3. DiscourseConnect. Questo ambito consente di utilizzare DiscourseConnect (in qualsiasi configurazione).

  4. Utilità. Questo ambito è necessario per alcune funzioni di utilità disponibili nel plugin. Se hai codice personalizzato che interagisce con il plugin, dovresti abilitare questo ambito, a meno che tu non sia sicuro di non averne bisogno.

Perché usare una chiave granulare?

Il motivo principale per utilizzare una chiave granulare è la sicurezza. Una chiave API globale consente a chiunque abbia la chiave di agire come amministratore sul tuo Discourse. Ciò significa che la sicurezza del tuo Discourse dipende dalla sicurezza del tuo WordPress. Una chiave granulare è molto meno potente, essendo limitata agli ambiti che abiliti per essa.

7 Mi Piace

Stiamo riscontrando un problema: l’aggiornamento dei Post su Wordpress non aggiorna i post correlati su Discourse. Stiamo ricevendo il seguente errore nei log.

ERRORE:
publish.ERROR: update_post.post_error {“wp_title”:"title … ",“wp_author_id”:“2205402”,“wp_post_id”:3179224,“response_message”:“Non sei autorizzato a visualizzare la risorsa richiesta. Il nome utente o la chiave API non sono validi.”,“http_code”:403}

Stiamo utilizzando una chiave granulare per connettere WP Discourse a Discourse con gli scope “Wordpress Pubblishing” e “Wordpress Commenting”. Qualcuno può aiutarmi con questo?

Ciao @deepak_dhamde, mi dispiace che tu stia riscontrando un problema. Oggi sono in viaggio, ma cercherò di ricreare il tuo problema e ti risponderò domani mattina.

1 Mi Piace

Ciao @deepak_dhamde Ho registrato un video di me stesso mentre imposto una granular key con gli scope che stai utilizzando. Se potessi rivederlo e farmi sapere se stai facendo qualcosa di diverso.

Ciao @angus, scusa per la risposta tardiva.
Stiamo seguendo esattamente la stessa procedura per generare la Granular Key ma stiamo ancora riscontrando lo stesso errore 403 nei log. Quando aggiorniamo i post di WordPress, l’argomento correlato su Discourse non viene aggiornato.

ERRORE:

[2024-09-16 06:51:28] publish.ERROR: update_post.post_error {“wp_title”:“Testing update post feature on staging site”,“wp_author_id”:“2168699”,“wp_post_id”:3175772,“response_message”:“Non ti è permesso visualizzare la risorsa richiesta. Il nome utente o la chiave API non sono validi.”,“http_code”:403}

Ciao @deepak_dhamde.

Ci sarà probabilmente una piccola differenza nel modo in cui lo stai impostando, o nel tuo ambiente. È difficile per me trovare quella differenza senza ulteriori informazioni. Ecco alcuni modi in cui possiamo procedere:

  1. potresti darmi accesso al tuo ambiente (sarò felice di firmare un NDA) in modo che io possa dare un’occhiata; oppure
  2. potresti registrare un tuo video mentre fai la stessa cosa che ho appena fatto (inviamelo privatamente); oppure
  3. puoi dare un’altra occhiata e considerare questi fattori:
    • Il tuo Discourse e Wordpress sono aggiornati?
    • Sei in grado di creare una chiave “Globale” funzionante?
    • Hai provato a far eseguire a diversi membri del tuo team la stessa serie di passaggi (a volte un nuovo sguardo vedrà qualcosa di nuovo)?
    • Condividi con me il file “meta” nel tuo visualizzatore di log WP Discourse (cioè il tuo ambiente Wordpress) e vedrò se qualcosa spicca.

Ciao @angus,

Abbiamo creato una nuova chiave Granular, seguito la procedura che hai menzionato nel video e abilitato la modifica nell’ambito post e ha iniziato a funzionare, grazie mille per la tua pazienza e il tuo supporto.

1 Mi Piace

4 messaggi sono stati divisi in un nuovo argomento: Collegamento di WP Discourse a un’istanza Discourse locale in esecuzione di una versione specifica