WordPress : Activation de thème, création de tables de base de données
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_function
et exécutez le code qui crée votre table à l’intérieur.
En ajoutant l’ after_switch_theme
action, 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");
0 commentaire