changer theme wordpress

Comment changer le thème wordpress depuis la base de données

Cet article vous explique comment changer le thème WordPress directement depuis la base de donnée.

Il m’est arrivé de travailler sur un thème wordpress qui utilisait une librairie spécifique pour gérer les templates, Timber. Timber permet d’utiliser des vues au format  twig ce qui est nettement plus propre et maintenable que le PHP que l’on voit dans l’écrasante majorité des thèmes.

Lors de l’installation d’une instance spécifique, le plugin Timber a était désactivé, ce qui fait que WordPress ne bootait plus du tout, que ce soit le front ou l’admin.

L’astuce pour pouvoir accéder à l’admin dans ce genre de cas consiste à changer le thème courant directement dans la base de données.

Pour cela, vous devez changer 2 variables de la table wp_options, template et stylesheet.

Pour afficher le contenu actuel de ces 2 variables

SELECT * FROM wp_options WHERE option_name = 'template';
SELECT * FROM wp_options WHERE option_name = 'stylesheet';

Changer le theme wordpress depuis la base de données

UPDATE wp_options SET option_value = 'spun' WHERE wp_options.option_id = 44;
UPDATE wp_options SET option_value = 'spun' WHERE wp_options.option_id = 45;

WordPress en ligne de commande

Il existe une autre technique pour manipuler l’installation d’un wordpress, l’interface en ligne de commande, wp.

Ce client permet de faire à peut prêt n’importe quoi sur son installation, comme ajouter, mettre à jour supprimer des plugins. Cela m’a sauvé plus d’une fois lorsqu’un plugin non à jour empêcher wordpress de fonctionner complètement.

Vous pouvez aussi manipuler directement le core de WordPress comme faire une mise à jour, et plus globalement manipuler n’importe quel entité de WordPress, un post, une taxonomie, etc…