WordPress : Activation de thème, création de tables de base de données

Publié par Jean-Michel le

J’ai été chargé de créer un thème qui servira de base pour répertorier les produits des boutiques ebay des propriétaires de sites.

J’ai étoffé la majeure partie du projet dans le vieux php pour que tout fonctionne en ce qui concerne l’ajout des listes via l’api ebay, en ce moment j’intègre le code dans functions.php du thème personnalisé.

Ce que je dois faire est de créer des tables de base de données dans WP pour contenir les valeurs du fichier xml ebay à partir de divers fichiers xml, en suivant le codex, je peux voir comment cela se fait via l’activation du plugin, ma question est de savoir comment puis-je le faire directement via les fonctions de thèmes .php sur l’activation du thème après le codex, cela ne fonctionne pas, ce que je suppose est dû à require_once ABSPATH

Solution n°1 trouvée

Créez une fonction appelée theme_activation_functionet exécutez le code qui crée votre table à l’intérieur.

En ajoutant l’ after_switch_themeaction, lorsque VOTRE thème est activé, la fonction s’exécute ! 🙂

<?php add_action('after_switch_theme', 'theme_activation_function'); ?>

Solution n°2 trouvée

Dans functions.php, vous pouvez créer « your_set_tables_function() » puis l’accrocher au hook « after_switch_theme ».

Exemple:

add_action("after_switch_theme", "your_set_tables_function");
Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *