Vous n'êtes pas identifié.
Annonce
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.
#1 26-07-2008 19:59:15
- Lumière de Lune
- Not a plastic girl

- Lieu: Allemagne - Maroc
- Date d'inscription: 15-08-2007
- Messages: 2189
- Site web
[Résolu] Modification des résultats de wp_head()
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.6
- Thème utilisé : maison
- Plugins en place : notammen AIO SEO, GoogleMaps
- Nom de l'hebergeur : 1&1
- Adresse du site : www.tazzarine.com
Problème(s) rencontré(s) :
Pour des raisons d'optimisation du temps de chargement de la page, je voudrais passer la fonction wp_head() en dessous dans le body (idéalement, en dessous du menu).
Problème :
lwp_head() contient des metas.
Metas en dehors de <head></head> very baaaaaaaaaaaaad
Une partie de ces métas provient de AIO SEO -> ça faisait longtemps que je voulais me coder mon propre plugin, donc on va s'y mettre
L'autre est <meta name="generator" content="WordPress 2.6" />
Je voudrais donc la filtrer en empêchant wp_head() de l'afficher, quitte à la remettre manuellement autrement dans le header.
Comment faire ?
Voyage au Maroc
Photos et web au Maroc
... tout ça sous WordPress, bien sûr !
Avez-vous lu les Dix commandements du débuggueur de blog ?
Hors ligne
#2 26-07-2008 21:54:04
- MS-DOS_1991
- Admin
- Lieu: France
- Date d'inscription: 03-06-2006
- Messages: 1989
- Site web
Re: [Résolu] Modification des résultats de wp_head()
Hello 
Il te faut dans un premier temps repérer quelle fonction de WordPress se "hooke" dans wp_head et affiche la balise meta "generator" (avec grep sous Linux, ou bien Rechercher le contenu des fichiers sous Windows). Une fois muni du nom de la fonction, il suffira ensuite de l'empêcher de se lancer en la supprimant de la pile d'exécution... il y a quelques pistes pour faire cela sur le Codex 
P.S: Comme indiqué dans le codex, si la-dite fonction a un niveau de priorité différent de 10, il faudra le spécifier dans ton appel à remove_action 
Cordialement,
Thomas
Hors ligne
#3 26-07-2008 22:07:04
- MS-DOS_1991
- Admin
- Lieu: France
- Date d'inscription: 03-06-2006
- Messages: 1989
- Site web
Re: [Résolu] Modification des résultats de wp_head()
Tiens, en cherchant dans le trac j'ai trouvé le fichier en question : general-template.php, à partir de la ligne 1205 
D'ailleurs, il apparaît que la fonction (get_)the_generator est "accrochable" avec un filtre... tu pourrais donc tout simplement faire :
Code: PHP
- <?php
- function void ($bar) { return ''; }
- add_filter('get_the_generator_xhtml', 'void', 1, 1);
- ?>
Pas testé, j'attends ton retour d'expérience
Cordialement,
Thomas
Hors ligne
#4 26-07-2008 22:18:34
- Lumière de Lune
- Not a plastic girl

- Lieu: Allemagne - Maroc
- Date d'inscription: 15-08-2007
- Messages: 2189
- Site web
Re: [Résolu] Modification des résultats de wp_head()
Bon il faut d'abord que je comprenne 
Je vais aller regarder les liens que tu m'as donnés, je te tiens au courant.
Voyage au Maroc
Photos et web au Maroc
... tout ça sous WordPress, bien sûr !
Avez-vous lu les Dix commandements du débuggueur de blog ?
Hors ligne
#5 26-07-2008 23:45:48
- Lumière de Lune
- Not a plastic girl

- Lieu: Allemagne - Maroc
- Date d'inscription: 15-08-2007
- Messages: 2189
- Site web
Re: [Résolu] Modification des résultats de wp_head()
Ca marche parfaitement 
Merci !
Voyage au Maroc
Photos et web au Maroc
... tout ça sous WordPress, bien sûr !
Avez-vous lu les Dix commandements du débuggueur de blog ?
Hors ligne
#6 27-07-2008 09:55:40
- MS-DOS_1991
- Admin
- Lieu: France
- Date d'inscription: 03-06-2006
- Messages: 1989
- Site web
Re: [Résolu] Modification des résultats de wp_head()
Hello,
Je ne suis pas extrêmement à l'aise encore avec ce système de filtres... faudrait que je me trouve 2 heures pour suivre ligne par ligne et fichier par fichier tous les appels de fonctions concernant ce système (m'enfin quand je me retrouve à "faire ça ou aller tester ma planche de surf", je ne te cacherai pas que WP ne pèse pas si lourd que ça dans la balance
)
Bref, pas de problème, toute discussion au sujet des actions et filtres m'enchante au plus haut point 
Hors ligne
#7 27-07-2008 11:35:23
- Lumière de Lune
- Not a plastic girl

- Lieu: Allemagne - Maroc
- Date d'inscription: 15-08-2007
- Messages: 2189
- Site web
Re: [Résolu] Modification des résultats de wp_head()
En fait pour mon problème particulier, je coince sur AIO qui a la mauvaise idée d'envoyer ses résultats par wp_header().
Il "remplace" le title standard, donc ça va, en revanche il créée la description, et les mots clés, semble t il.
Je n'arrive pas à trouver un autre filtre sur lequel je pourrais l'envoyer, ni à dérouter le résultat.
Je vais donc me recoder un mini AIO SEO (en fait, pas besoin de beaucoup d'options), pour finir de supprimer ce wp_head.
Le gain en temps de chargement de la page est déjà impressionnant, avec quelques modifs de base, et déplacement de la bibliothèque scriptaculous / prototype qui était celle qui prenait le plus de place.
Je l'utilise pour lightbox, et comme j'ai déjà une fonction qui me créé les albums à partir d'une base de données, il a suffit de rajouter l'appel au javas dans la fonction...
Voyage au Maroc
Photos et web au Maroc
... tout ça sous WordPress, bien sûr !
Avez-vous lu les Dix commandements du débuggueur de blog ?
Hors ligne