web-dev-qa-db-ja.com

実際に設定グループとは何ですか?

私はオプションがあると言う

update_option('pp_options', $options);

そのためのフォームを作成したいときに、設定グループを作成する必要があることを知りました

register_setting('pp_options_group', 'pp_options');

その後、フォームで行う

settings_fields('pp_options_group')

しかし、私は実際に設定グループは何のために実際にはいけないのですか?私はサニタイズと関係があることを知っていますが、なぜサニタイズのためのグループを作る必要があるのでしょうか?

3
Jiew Meng

消毒は二次的な機能です。主なものは:

register_setting および unregister_setting 関数は、許可リストにオプションを追加および削除します。フォームが保存できるオプションまた、各オプションの値をチェックするためのセキュリティ対策として、サニタイズコールバック関数を指定することもできます。 ( 登録設定

技術的には$option_group引数は以下の目的で使用されます。

  • ホワイトリストに登録されたオプションのグローバル配列内の配列キー
  • サニタイズコールバックを実行するためのフィルタ名の一部
2
Rarst