Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

Mettez-vous à jour ! WordPress 4.0 est disponible en français.

Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter

#1 23-12-2011 15:00:09

wasicu
Blogodépendant
Lieu: Bretagne
Date d'inscription: 09-07-2008
Messages: 2823
Site web

Wordpress 3.3 et le css frontend. Rendre son thème compatible

Bonjour.

La fonction WordPress wp_print_styles qui ajoute les fichiers (il peut effectivement y en avoir plusieurs) CSS de votre thème dans le header du blog via wp_head() est incompatible avec WordPress 3.3

Elle peut en effet générer un effet secondaire, non grave, mais gênant, en appliquant les propriétés CSS de votre thème à l'interface d'administration.

Si vous rencontrez le problème, comme ce fut mon cas pour le thème mimimatica :

Rechercher, dans votre fichier funtions.php du thème, la fonction qui "enqueue" (pardonnez l'utilisation de l'anglois mais aucun mot simple ne me vient à l'esprit tout de suite) les fichiers de style, elle utilisera la fonction wp_enqueue_style()

À la fin de cette fonction se trouvera : add_action(wp_print_styles'','ICILENOMDELAFONCTIONDENQUEUE')

et remplacer wp_print_styles par wp_enqueue_scripts, ce qui résoudra votre problème jusque la version 3.4 qui devrait voir l'apparition d'une fonction dédiée et intitulée :

wp_enqueue_styles()

En toute logique et en notant le pluriel qui la différenciera de wp_enqueue_style(), cette dernière n'étant utilisée que pour un style et répétée selon les besoins.

Ma source : Use wp_enqueue_scripts not wp_print_styles to enqueue scripts and styles for the frontend


Wasicu c'est du lakota et signifie "Le blanc" - Merci à oOYOo pour la conception de cet avatar. - Ici je suis webmestre : Morisse et compagnie théâtre de marionnettes

Hors ligne

 

#2 23-12-2011 15:06:30

tabris
Bavard WP
Lieu: Toulon
Date d'inscription: 05-02-2011
Messages: 201
Site web

Re: Wordpress 3.3 et le css frontend. Rendre son thème compatible

wp_enqueue_style() existe déjà, et peut être utilisée pour les CSS :
http://codex.wordpress.org/Function_Ref … ueue_style

wp_enqueue_script est là pour le javascript plutôt

Hors ligne

 

#3 23-12-2011 15:28:34

wasicu
Blogodépendant
Lieu: Bretagne
Date d'inscription: 09-07-2008
Messages: 2823
Site web

Re: Wordpress 3.3 et le css frontend. Rendre son thème compatible

Salut l'ami Tabris. Je crois que tu n'as pas bien lu ou que je me suis mal exprimé. C'est wp_print_styles qu'il ne faut pas utiliser et lui préférer wp_enqueue_scripts (note le pluriel) pour ne pas avoir ce bug. Lis l'article en lien, c'est le blog officiel des dev du core WordPress.


Wasicu c'est du lakota et signifie "Le blanc" - Merci à oOYOo pour la conception de cet avatar. - Ici je suis webmestre : Morisse et compagnie théâtre de marionnettes

Hors ligne

 

#4 23-12-2011 15:41:30

tabris
Bavard WP
Lieu: Toulon
Date d'inscription: 05-02-2011
Messages: 201
Site web

Re: Wordpress 3.3 et le css frontend. Rendre son thème compatible

Oui en effet je suis allé un peu vite, wp_enqueue_scripts est l'action, wp_enqueue_script et wp_enqueue_style se trouvent dans la fonction appelée dans le add_action.

Hors ligne

 

#5 24-12-2011 09:36:32

Guy
Blogueur
Date d'inscription: 07-04-2011
Messages: 15029

Re: Wordpress 3.3 et le css frontend. Rendre son thème compatible

Merci, je vais vérifier si je m'en étais servi et si c'est utilisé dans des thèmes ou plugins que j'utilise.

Hors ligne

 

#6 24-12-2011 10:40:14

wasicu
Blogodépendant
Lieu: Bretagne
Date d'inscription: 09-07-2008
Messages: 2823
Site web

Re: Wordpress 3.3 et le css frontend. Rendre son thème compatible

Bonjour Guy. Oui, c'est à vérifier surtout pour les thèmes qui chargent un paquet de css. Belle journée.


Wasicu c'est du lakota et signifie "Le blanc" - Merci à oOYOo pour la conception de cet avatar. - Ici je suis webmestre : Morisse et compagnie théâtre de marionnettes

Hors ligne

 

#7 24-12-2011 10:57:16

Guy
Blogueur
Date d'inscription: 07-04-2011
Messages: 15029

Re: Wordpress 3.3 et le css frontend. Rendre son thème compatible

Je ne saisis pas toutes les subtilités de la langue anglaise, mais je crois comprendre que le problème en se servant de "wp_print_styles", c'est de retrouver les styles définis pour le site dans l'admin. Je ne pense pas que cela impacte le site en lui-même.

Hors ligne

 

#8 24-12-2011 11:10:44

wasicu
Blogodépendant
Lieu: Bretagne
Date d'inscription: 09-07-2008
Messages: 2823
Site web

Re: Wordpress 3.3 et le css frontend. Rendre son thème compatible

Oui, cela n'a pas d'impact sur le site, juste sur l'admin mais c'est assez déroutant et surtout en fonction du css de ton thème peut casser complètement celui de l'admin. C'est plus destiné à tes clients (si tu en as) pour lesquels tu aurais installé un wordpress et qui se retrouveraient avec une admin fantaisiste lors de l'update à la 3.3. C'est donc bien wp_print_styles qu'il faut bannir des thèmes. Mon autre site n'utilise pas cette fonction du fait que j'ai fondu les styles à la mano en un fichier pour pouvoir le minifier, cette fonction n'est donc pas utilisée.


Wasicu c'est du lakota et signifie "Le blanc" - Merci à oOYOo pour la conception de cet avatar. - Ici je suis webmestre : Morisse et compagnie théâtre de marionnettes

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 2.375 seconds, 16 queries executed ]