Sincronizzazione bidirezionale tra nome utente WP Discourse e nome utente Discourse?

Alcune domande e alcune note

Tuttavia, saranno uguali nelle nuove registrazioni, poiché si utilizza DiscourseConnect. Presumo che tu sia d’accordo e che ti preoccupi solo della sincronizzazione in sé (cioè, dopo la creazione dell’account)?

Come prevedi il caso in cui un utente crea un account Wordpress e non ha ancora effettuato l’accesso a Discourse? Non esisterà alcun account Discourse. In tal caso, il campo Nome utente Discourse non sarebbe modificabile?

Si noti che il webhook “Aggiorna dati utente” (vedere “Webhook” nelle impostazioni di WP Discourse) aggiornerà il nome utente Discourse in Wordpress quando viene modificato in Discourse. Questa è una parte della sincronizzazione bidirezionale che stai prevedendo.

Quindi, nello specifico, quello che ti serve è solo che il plugin WP Discourse aggiorni il nome utente dell’utente in Discourse quando cambia, giusto?

Ora, quel campo viene utilizzato da persone diverse per scopi diversi. Alcune persone vogliono poter modificare quel campo senza aggiornare il nome utente dell’utente Discourse associato all’account che utilizzano con DiscourseConnect.

Tuttavia, esiste una soluzione relativamente semplice. Potremmo semplicemente aggiungere un action da qualche parte intorno a qui in modo che tu possa utilizzare una richiesta PUT a Discourse per aggiornare il nome utente su Discourse, cioè come stai facendo ora. Aggiungerei solo che il modo più semplice per farlo è utilizzare il metodo astratto discourse_request nelle Utilità del plugin WP, cioè

use WPDiscourse\\Utilities\\Utilities as DiscourseUtilities;
$path = ''
$args =  array(
);
$response = DiscourseUtilities::discourse_request( $path, $args );

Utilizzando sia il Webhook che la callback di azione, avresti una sincronizzazione bidirezionale nel modo in cui la stai prevedendo, supponendo che tu abbia tenuto conto delle due domande che ho sollevato sopra.

Sono felice di rivedere e unire una PR con un’azione aggiuntiva in quella direzione.

4 Mi Piace