Annonce

Important, migration recommandée : WordPress 2.6.5 est disponible en français. À lire avant la migration !
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 smile

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 wink

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 wink

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 smile

D'ailleurs, il apparaît que la fonction (get_)the_generator est "accrochable" avec un filtre... tu pourrais donc tout simplement faire :

Code: PHP

  1. <?php
  2. function void ($bar) { return ''; }
  3. add_filter('get_the_generator_xhtml', 'void', 1, 1);
  4. ?>

Pas testé, j'attends ton retour d'expérience tongue

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 smile
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 smile

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 tongue )

Bref, pas de problème, toute discussion au sujet des actions et filtres m'enchante au plus haut point tongue

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

 

Pied de page des forums

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