web-dev-qa-db-fra.com

Différence entre Option_Group et Option_Name dans Register_Settings

Je pense que le titre dit à peu près tout! Je suis en train de parcourir divers tutoriels sur la façon d’ajouter une page d’options à mon plugin de test et je peine à comprendre la fonction Register_Settings.

Chaque tutoriel que j'ai trouvé cite le codex pour les arguments, puis utilise le même texte dans les arguments Option_Group et Option_Name. Quelqu'un peut-il m'expliquer s'il vous plaît?

4
Jamie

Le codex définit la fonction comme:

register_setting( $option_group, $option_name, $option_validate_function );
  • $option_group est le nom du groupe de paramètres. Utiliser lors de l'affichage sur une page de paramètres par exemple
  • $option_name est le nom de l'entrée de la base de données
  • $option_validate_function est le rappel pour cette entrée de base de données/cette option.

La plupart des didacticiels du codex utilisent un tableau de données dans un $option_name, mais ce n'est pas obligatoire (simplement plus efficace en termes de rangées de tableau). Vous pouvez ajouter plusieurs options avec des noms uniques dans le même groupe d'options.

Utilisation

  • $option_name est le nom auquel vous accédez lorsque vous utilisez get_option( $option_name ).
  • $option_group est le nom du groupe utilisé lors de la création de la sécurité avec settings_fields( $option_group ).
3
Derk-Jan