Es gibt praktisch keine Dokumentation dazu, und die Plugin-API-Datei enthält keinen Kommentar, der die Verwendung dieser Funktion erklärt. Außerdem ist der einzige Ort, an dem ich sie sehe, in Plugins und nicht im Kern. Was genau macht also api.addSaveableUserOptionField()? Ist eine zusätzliche Konfiguration erforderlich, um sie zu verwenden?
Ich weiß es nicht, aber hier ist, was ich herausgefunden zu haben glaube.
Aber zuerst – meine Frage ist, warum kümmerst du dich darum? Versuchen Sie, etwas zu tun? Aber vielleicht, wenn Sie versuchen, ein Plugin mit Benutzeroptionen zu erstellen, geht das so. Es wird nicht im Kern verwendet, da es sich um einen Hook handelt, der es Plugins ermöglicht, ihre eigenen Benutzeroptionen zu haben.
Es scheint, als ob es im Chat-Plugin verwendet wird, wie hier:
Es scheint, dass Sie dies verwenden, um festzustellen, dass es sich um eine Benutzeroption handelt, wenn Ihr Plugin Benutzeroptionen hat, mit dem UserUpdater.
Ja, ich plane, eine Benutzereinstellung in einem Plugin zu haben. Ich habe zuvor gesehen, dass Chat und IIRC KI diese Funktion zur Hinzufügung von Benutzereinstellungen verwendet haben, daher habe ich mich gefragt, ob es einen dokumentierten Weg gibt, dies zu tun.
Zurück zu diesem Thema, es scheint mehr Informationen dazu zu geben.
Dies listet nun 3 Funktionen auf: addSaveableUserField(), addSaveableUserOption() und addSaveableCustomFields().
Es scheint, dass sich die erste auf das Hinzufügen und Speichern von von Administratoren definierten benutzerdefinierten Feldern bezieht. Die nächsten beiden sind jedoch nicht so klar. Erfordern sie ein Plugin, um register_custom_user_field :... im Backend zu verwenden? Muss mehr getan werden, oder kann es in einem TC funktionieren?
Danke.
Es sieht so aus, als würde es sowohl für benutzerdefinierte Felder, die in der UX hinzugefügt wurden, als auch über ein Plugin funktionieren. Für benutzerdefinierte Felder erhalten sie Namen wie user_field_1, da bin ich mir ziemlich sicher. Sie können zum Beispiel in der Tabelle mit dem Daten-Explorer nachsehen. Oder vielleicht sind damit nur Felder gemeint, die über die UX hinzugefügt wurden („vom Administrator definierte Profilfelder“), in welchem Fall Sie den Namen verwenden würden, den Sie bei der Erstellung vergeben haben. Ich würde es einfach auf beide Arten versuchen.
Und GitHub ist ausgefallen, daher kann ich den Code dort nicht einsehen.