web-dev-qa-db-fra.com

Installation et activation de thème entièrement automatisées via un plugin

J'ai réussi à obtenir mon plugin d'installation de site "semi noob proof" à 98%, mais l'activation du thème me pose un léger problème. Le plugin est capable de copier le thème dans le répertoire de thèmes fin. Cependant, il manque quelque chose à mon instruction switch_theme qui tente de le définir comme thème actif.

J'utilise...

function activate_theme(){
switch_theme('my_theme', 'style.css');
}

... en tant qu'instruction de déclenchement dans le plug-in pour activer le thème nouvellement chargé (son téléchargement fait partie d'une fonction qui est traitée plus loin dans le code à partir de la fonction "activate_theme ()". Mon thème est appelé "my_theme". 'et c'est ce que j'utilise dans le style.css du thème

Je peux dire que le thème du commutateur fonctionne partiellement, car lorsque je clique sur "Apparence", le thème par défaut de 2010 n'est plus le thème actif. Cependant, le thème "mon_thème" n'est pas non plus actif. C'est comme si le processus n'était que partiellement terminé et que ni 2010 ni mon thème ne sont complètement activés. Il me reste donc à cliquer manuellement sur "Activer" pour terminer le processus.

Que pourrais-je manquer?

1
Scott B

Je pense que vous devez également définir les options template et stylesheet, c’est tout. J'utilise cela via le filtre pour définir un thème à tester ou sur une catégorie, un post-type, etc. Mais vous devez modifier les champs dans les options de table pour activer le thème prêt.

J'espère que cette aide, je n'ai pas testé - seulement mon idée.

2
bueltge