web-dev-qa-db-fra.com

Utiliser un shortcode pour remplacer la feuille de style des thèmes?

Existe-t-il une fonction permettant de remplacer la feuille de style du thème actif par une autre (pas seulement en ajoutant une nouvelle, mais en remplaçant la feuille actuelle)?

Je développe un plugin et utilise des codes courts (par exemple: [design style = "dark"]) et je souhaite que ce code court supprime la feuille de style actuelle et en applique une nouvelle, ainsi qu'un nouveau code HTML pour la page.

En fait, Je souhaite que ce shortcode remplace complètement tout le code source de cet article spécifique.

Quelqu'un peut-il me diriger dans la bonne direction? Merci d'avance.

1
Jared

La feuille de style principale du thème est un concept étonnamment rigide. Il est généralement semi-codé en header.php avant tout crochet significatif et il est très difficile de le modifier par code et de manière fiable.

Étant donné que votre contexte est en réalité plus large et comprend également le balisage, il vaut mieux détourner le modèle, voir l'action template_redirect pour les débutants.

3
Rarst

Autant que je sache, il n'y a pas une telle fonction que vous demandez.

0
hakre

Vous voudrez peut-être consulter le plugin Theme Switch and Preview , utilise des codes courts ([nkthemeswitch]).

0
Amanda