La tentations des ShortCodes
Les designers et développeurs ont eu l’excellente idée d’intégrer de nombreux shortcodes au sein de leurs différents thèmes. Ces shortcodes sont bien bien souvent des « raccourcis » qui vous permettent de créer des mises en forme/en page plus élégantes avec très peu de code.
Avouons le, c’est ultra pratique, évite le recours à des modifications dans les fichiers css, ou encore le fichier functions.php. Jusqu’ici, tout va bien. En revanche, imaginons un cas de figure assez courant. Partons du principe que vous ayez mis en place un thème de WooThemes sur votre site, et cela depuis près d’un an. Aujourd’hui, vous souhaitez changer ce thème. Hors, vous ne trouvez rien qui soit vraiment à votre gout dans le catalogue WooThèmes. Alors, vous regardez ailleurs, chez Elegant Thèmes par exemple. Et là, bingo, vous tombez sur le thème qui vous va bien. Ni une, ni deux, vous voilà partis et en route pour la mise à jour de votre site.
Le piège des ShortCodes
Cependant, il est un petit détail auquel vous n’aviez pas pensé. Vous avez un liste de 80 articles, ou plus. La plupart contiennent les shortcodes de votre ancien thème. Et là, c’est le drame. Ces shortcodes sont propres à chaque développeur, donc, ceux de WooThemes sont incompatible avec ceux d’Elegant Theme. Et inversement.
Vous allez donc devoir repasser sur tout les articles contenant des shortcodes afin de les mettre à niveau. Et il n’est pas certain que chaque ancien code trouve un équivalent au sein du nouveau thème.
Tout comme les plugins, utilisez vos shortcodes avec parcimonie
Alors, si les shortcode de mise en forme sont une chose pratique, utilisez les avec parcimonies, ou vous devrez refaire le tour complet de votre site lors de sa prochaine mie à jour. Un travail long, pénible, source d’erreurs, d’oublis et très fastidieux.
Pour les moteurs, ça parle de :
- équivalents elegant themes
- wordpress shortcode ultimate
- wordpress où sont les css
- shortcodes wordpress page daccueil
- shortcodes ultimate wordpress
- shortcode css wordpress
- shortcode css
- placer un shortcode hors loops
- ou se trouvent les shortcodes dans un theme
- wordpress shortcodes







RT @4h18: #WordPress et les thèmes premium, attention au piège des Shortcodes : http://bit.ly/gHhL7S
WordPress Thème Premium : Le piege des shortcode http://4h18.in/shortcode
soit le bienvenu ici alors, en espérant que cela ne soit pas ton unique visite.
#wordpress theme premium : Prenez garde aux shortcodes !! http://go.4h18.in/q1INcx
Je suis tout a fait d’accord ! Par contre, il existe une solution simple pour tous ceux qui veulent continuer a utiliser ces shortcodes sans les perdre quand ils changent : il suffit de se créer un plugin qui regroupe toutes ces petites choses dont vous aurez besoin d’un Theme a l’autre : shortcodes, Google analytics, settings SEO de base …
Personnellement je le conseille toujours, surtout que les changements de Theme sont courants aujourd’hui
Plus qu’un plugin, dont la création n’est pas à la portée de tout le monde, récupérer tout ou partie du code dans le functions.php est, à mon sens, une bonne alternative.
Excellente idée ça… mais tu fais comment ?
Il te faut repérer les shortcodes en question dans les fichiers du thèmes. Ce sont des fonctions qui portent en général le nom du shortcode, en cas, tu retrouveras le nom du shortcode au sein de la fonction elle même. IL te suffit de faire un copier coller vers ton functions.php
Tu peux aussi repérer les class CSS qui vont bien, et les recopier dans un css à part que tu appel depuis le css principal. Cela te permet ainsi de dissocier la structure CSS du thème en lui même et celle des shortcode. Cette dissociation peut aussi se faire pour le functions.php.
Les shortcodes et #WordPress, ou les dangers de choisir la facilité http://t.co/XkmV8wB via @4h18
+1 pour Stef
Sur mon blog dans sa version actuelle, j’utilise un certain nombre de shortcodes, dont la plupart sont… des créations/adaptations « maison » !
Tout passe (ou presque) par le functions.php, et lorsqu’il y a de nouveaux shortcodes dans un thème qui m’intéressent, et bien je les récupère
Heureusement, il y a toujours http://wordpress.org/extend/plugins/hide-broken-shortcodes/
Pas faux.
Mais au délà de conserver le fonctionnement des widgets lorsqu’on change le thème, cela peut également poser des problèmes d’un point de vue HTML avec des shortcodes pensés pour une logique HTML/CSS.
Je pense par exemple à des widgets pour faire des colonnes, des onglets, etc.
Juste remarque. Il faut en effet réadapter le CSS, et si besoin, la structure HTML.
C’est surtout que changer de thème revient à changer de site, pour ainsi dire…
Personnellement, je vous conseille de passer par l’excellent plugin Shortcodes Ultimate que j’ai utilisé pour un projet (traduction française effectuée par mes soins).
Il est très puissant et permet d’éliminer de nombreux plugins.
Plus d’info : http://wpchannel.com/shortcodes-ultimate-le-plugin-qui-decuple-la-puissance-de-wordpress/
Ce peut être une solution. Mais avant d’utiliser des shortcodes partout, pour tout et n’importe quoi, il est surtout utile de se pose les bonnes questions. Ai-je vraiment besoin de cela ? Est-ce que je ne peux pas le faire via un CSS, etc…
Et les plugins qui permettent d’éliminer du code d’autres plugins, je reste très méfiant. J’en ai testé deux. Et les deux ont mis un sacré bordel dans la base. Malheureusement, j’ai oublié le nom des dits plugins.
Mais merci pour l’info.
Je savais déjà pour les plugins à utiliser avec parcimonie, mais je ne savais pas pour les « shortcodes » ! Merci pour cet article !