web-dev-qa-db-fra.com

problème options.php - données non sauvegardées

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

1
Francesca

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.

5
Scott S