Il plug-in WP Discourse si comporta in modo strano

I nuovi post stanno creando nuovi argomenti in Discourse, ma il link per avviare la conversazione non viene visualizzato e invece ricevo

I commenti non sono attualmente disponibili per questo post.

Se vado al plugin ricevo anch’io questo errore? Ma è connesso dato che sta creando gli argomenti almeno.

Non sei connesso a Discourse. Se stai configurando il plugin, questo avviso dovrebbe scomparire dopo aver completato il modulo in questa pagina

Ho notato anche questo su Discourse

Abbiamo rilevato una richiesta API che utilizza un metodo di autenticazione deprecato. Aggiornalo per utilizzare l’autenticazione basata su header.

Hai aggiornato wp-discourse di recente?

Sì, credo che tutto sia aggiornato all’ultima versione…

Ho notato anche questo nel post del blog:

Si è verificato un errore durante il recupero dell’elenco delle categorie da Discourse

Ho disattivato il plug-in, ricreato il webhook (che è verde) e generato una nuova chiave API. Non ha aiutato.

2.4.0.beta7

(58b5d1434b)

WordPress 5.3

Plugin 1.9.7

Funzionava prima di aver aggiornato WordPress a 5.3 ieri?

Il plugin WP Discourse non dovrebbe generare questo avviso. Tutte le richieste API provenienti dal plugin utilizzano l’autenticazione basata su header. In ogni caso, si tratta solo di un avviso di deprecazione. L’autenticazione delle richieste API tramite parametri URL continuerà a funzionare nel prossimo futuro.

Puoi verificare che l’utente inserito nelle impostazioni “Username per la pubblicazione” del plugin sia ancora attivo su Discourse? Per farlo, vai alla pagina di amministrazione dell’utente e controlla la riga “Attivato” nella sezione Autorizzazioni. Se “Attivato” è impostato su No, fai clic sul pulsante “Attiva account”.

Funzionava in passato e ciò è accaduto prima dell’aggiornamento, ma non posso affermare che i due eventi siano collegati.

È l’unica richiesta API che ho… ma l’utente è stato disattivato… e questo ha risolto il problema, grazie mille - hmm, perché è successo? Grazie mille.

Il messaggio potrebbe essere stato creato prima che aggiornassi il plugin alla versione 1.9.7. Terrò d’occhio quel messaggio per assicurarmi che non venga generato dalla versione attuale del plugin.

Questo è probabilmente legato all’impostazione del sito Discourse invalidate inactive admin email after days. Ci sono stati alcuni cambiamenti recenti che potrebbero influenzare gli account utilizzati solo per la connessione all’API. Credo che questo problema sia stato risolto in un aggiornamento recente.

Per tua informazione, questo utente è stato nuovamente disattivato. Sto comunque aggiornando all’ultima versione di Discourse.

È stato disattivato - poi riattivato e aggiornato nuovamente all’ultima versione di Discourse…

Sembra sbagliato che l’utente sia stato disattivato nuovamente. La mia comprensione è che riattivare l’utente facendo clic sul pulsante Attiva dovrebbe mantenere l’utente attivo per il periodo di giorni impostato dalla tua configurazione del sito “invalida email amministratore inattiva dopo giorni”. Puoi verificare nuovamente quella configurazione per assicurarti che sia impostata sul valore predefinito di 365 giorni? Inoltre, facci sapere se l’utente viene disattivato nuovamente.

Ho verificato che l’impostazione sia 365. Ho notato che l’account era di nuovo inattivo. L’ho riattivato e aggiornato Discourse (di nuovo).

Sto esaminando il codice che invalida gli account amministratore inattivi. Una cosa da notare è che è possibile evitare l’invalidazione delle email degli account amministratore inattivi impostando invalidate inactive admin email after days a 0. Tuttavia, non credo che questa sia la soluzione ideale.

Le email degli amministratori non dovrebbero essere invalidate se la chiave API dell’utente amministratore è stata utilizzata entro il periodo di tempo definito dall’impostazione invalidate inactive admin email after days. È possibile che su WordPress tu abbia impostato il nome utente di pubblicazione sull’account amministratore che viene disattivato, ma per la chiave API tu stia utilizzando la chiave API per tutti gli utenti? Se è così, avrebbe senso che l’account amministratore venga continuamente invalidato.

A meno che tu non abbia una ragione per non utilizzare la chiave API per tutti gli utenti su WordPress, potresti modificare i valori impostati nelle impostazioni di connessione WP Discourse per utilizzare la tua chiave API per tutti gli utenti e il nome utente dell’utente di sistema. Tale nome utente è impostato di default su ‘system’.