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”.
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.
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.
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’.