J'ai créé une page de menu personnalisée avec certains champs. Je veux stocker ces paramètres pour les utiliser ailleurs.
Le formulaire avec les champs doit enregistrer les données et POST à l'aide de action="options.php"
, mais chaque fois que je clique sur Enregistrer sur le formulaire, il me renvoie à la page des paramètres et n'enregistre pas les données.
J'enregistre les paramètres dans mon functions.php
function register_settings() {
register_setting('settings-group','phonenumber');
register_setting('settings-group','primaryemail');
register_setting('settings-group','secondemail');
}
C'est l'action du formulaire
<form method="post" action="options.php">
Voici le code complet qui se trouve dans functions.php http://Pastebin.com/zVhSLZ9d
Ajouter
<?php settings_fields( 'settings-group' ); ?>
<?php do_settings_sections( 'settings-group' ); ?>
immédiatement après la balise <form>
Votre code enregistre le groupe de paramètres, configure la base de données pour stocker les informations, mais le rappel est manquant pour permettre à WordPress d’agir sur ces informations ou de les stocker.
Le code que j'ai fourni indique à WordPress à quoi accéder et quoi faire avec le formulaire.