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

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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