web-dev-qa-db-fra.com

Stockage des options de widget de tableau de bord personnalisé dans wordpress

J'utilise l'exemple du Codex pour créer un widget personnalisé. L'exemple spécifique semble bien fonctionner jusqu'à ce que vous cliquiez sur Configurer et modifier les valeurs des options. Une fois que vous avez cliqué sur Soumettre, les modifications ne sont pas enregistrées. Est-ce que quelqu'un a le même problème avec l'exemple spécifique? J'essaye de construire un widget personnalisé en utilisant ceci comme exemple.

5
RRG

Solution tirée de OP .

Ok corrigé. Dans widget-config.php, il n'y a pas de vérification si le formulaire a été soumis. Ainsi, chaque fois que vous chargez la configuration, il se met à jour avec des valeurs vides ou conserve celles par défaut. Ajoutez cette coche if (!empty($_POST)) avant de mettre à jour les valeurs des options et d'afficher la valeur stockée de l'entrée numérique

<input type="text" name="number" value="<?php echo self::get_dashboard_widget_option(self::wid, 'example_number'); ?>" />
2
brasofilo