Cosa fa api.addSaveableUserOptionField?

Non c’è praticamente alcuna documentazione su questo, e il file API del plugin non ha un commento che spieghi l’uso di questa funzione. Inoltre, l’unico posto in cui vedo il suo utilizzo è nei plugin, non nel core. Quindi, cosa fa esattamente api.addSaveableUserOptionField()? È necessaria una configurazione aggiuntiva per utilizzarla?

Non lo so, ma ecco cosa penso di aver scoperto.

Ma prima, la mia domanda è: perché ti interessa? C’è qualcosa che stai cercando di fare? Ma forse se stai cercando di creare un plugin che abbia opzioni utente, ecco come fare. Non viene utilizzato nel core poiché è un hook appositamente per i plugin per poter avere le proprie opzioni utente.

Sembra che venga utilizzato nel plugin Chat come qui:

Sembra che se il tuo plugin ha opzioni utente, allora usi questo per stabilire che si tratta di un’opzione utente con UserUpdater.

1 Mi Piace

Sì, ho intenzione di avere un’impostazione utente in un plugin. Ho visto in precedenza che Chat e, se non ricordo male, AI utilizzavano questa funzione per aggiungere impostazioni utente, quindi mi stavo chiedendo se ci fosse un modo documentato per farlo.

1 Mi Piace

Tornando a questo, sembra esserci più informazioni a riguardo.

Questo ora elenca 3 funzioni: addSaveableUserField(), addSaveableUserOption() e addSaveableCustomFields().

Sembra che la prima si riferisca all’aggiunta e al salvataggio di campi utente personalizzati definiti dall’amministratore. Tuttavia, le successive 2 non sono così chiare. Richiedono un plugin per usare register_custom_user_field :... nel backend? È necessario fare altro, o può funzionare in un TC?

Grazie.

1 Mi Piace

Sembra che funzioni sia per i campi personalizzati aggiunti nell’UX sia tramite un plugin. Per i campi personalizzati, ottengono nomi come user_field_1, ne sono abbastanza sicuro. Puoi guardare nella tabella con data explorer, per esempio. O forse significa solo i campi aggiunti dall’UX (“campi del profilo definiti dall’amministratore”), nel qual caso useresti il nome che gli hai dato quando l’hai creato. Proverei in entrambi i modi.

E github è inattivo, quindi non posso guardare il codice lì.

1 Mi Piace