これに関するドキュメントはほとんどなく、プラグインAPIファイルにはこの関数の使用方法を説明するコメントがありません。さらに、これを使用しているのを確認できる唯一の場所はプラグイン内であり、コアではありません。では、api.addSaveableUserOptionField() は具体的に何をするのでしょうか?これを使用するために追加の設定は必要ですか?
わかりませんが、見つけたことをお伝えします。
しかし、まず質問ですが、なぜ気にするのですか?何かやろうとしていることがあるのですか?しかし、ユーザーオプションを持つプラグインを作成しようとしているのであれば、これはその方法です。これはコアでは使用されていません。これは、プラグインが独自のユーザーオプションを持つことができるようにするためのフックです。
Chatプラグインで、次のように使用されているようです。
プラグインにユーザーオプションがある場合、UserUpdaterを使用して、それがユーザーオプションであることを確立するためにこれを使用するようです。
はい、プラグインにユーザー設定を実装する予定です。以前、ChatとAIがこの機能を使用してユーザー設定を追加していたのを見たので、文書化された方法があるかどうか疑問に思っていました。
これを再確認したところ、さらに情報があるようです。
これで3つの関数がリストされています: addSaveableUserField(), addSaveableUserOption(), および addSaveableCustomFields()。
1番目は管理者が定義したカスタムユーザーフィールドの追加と保存を指しているようです。しかし、後の2つはそれほど明確ではありません。これらを使用するには、バックエンドで register_custom_user_field :... を使用するプラグインが必要ですか?それ以外にも何か行う必要があるのですか、それともTC(テーマコンポーネント)で動作しますか?
ありがとうございます。
UXとプラグインの両方で追加されたカスタムフィールドで機能するように見えます。カスタムフィールドの場合、名前はuser_field_1のようになります。データエクスプローラーなどを使ってテーブル内を確認できるはずです。あるいは、UX(「管理者定義のプロフィールフィールド」)によって追加されたフィールドのみを意味している可能性もあり、その場合は作成時に付けた名前を使用します。両方の方法を試してみるのが良いでしょう。
そして、GitHubがダウンしているので、そこでコードを確認できません。