Stocker les valeurs globales à utiliser dans un thème wordpress
Comment/Où puis-je stocker certaines valeurs telles qu’un numéro de téléphone ou une adresse e-mail afin de pouvoir utiliser ces valeurs sur n’importe quelle page d’un thème personnalisé ?
Exemple : Je souhaite stocker un numéro de téléphone de contact qui doit être affiché dans le fichier d’en-tête de mon thème, mais je ne souhaite pas le coder en dur dans le code HTML. Je voudrais le stocker de manière similaire, les valeurs personnalisées sont stockées mais accessibles depuis n’importe quelle page de thème.
Solution n°1 trouvée
Vous avez plusieurs options. L’un serait simplement d’ajouter des méthodes aux fichiers function.php de votre thème et d’appeler ceux avec php partout où vous en avez besoin Ex: dans functions.php vous pouvez ajouter
function get_contact_number() { return "555-555-5555"; }
puis chaque fois que vous voulez l’afficher, appelez simplement<?= get_contact_number()?>
Ou, encore plus simple, ajoutez-les simplement en tant que variables uniques à functions.php et répercutez celles là où vous en avez besoin.
Un itinéraire plus complexe serait d’utiliser le tableau des options dans wordpress. Dans ce cas, vous devez soit l’insérer manuellement dans la base de données, soit exécuter la méthode update_option('custom_name','custom_value')
(qui gère à la fois la mise à jour et la création) dans l’un de vos fichiers de thème. Ensuite, vous afficheriez l’option avec get_option('custom_name')
.
Solution n°2 trouvée
Utilisez get_option
et update_option
pour stocker vos paramètres dans la base de données WordPress. Ensuite, vous pourrez mettre à jour les options en utilisant l’ wp-admin/options.php
écran (vous devrez le saisir, il n’y a pas d’option de menu) ou en utilisant l’un de ces plugins :
- Afficher les options
- Gestionnaire d’options WP
Plus tard, vous pouvez créer des pages d’options personnalisées pour un meilleur contrôle.
Et n’oubliez pas d’utiliser les fonctions d’échappement lors du rendu des options dans les modèles.
0 commentaire