[Résolu] Modification des résultats de wp_head() (Créer un compte)

  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #461500
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    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 : http://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 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

    Je voudrais donc la filtrer en empêchant wp_head() de l’afficher, quitte à la remettre manuellement autrement dans le header.

    Comment faire ?

    #639034
    Qwindoo
    Modérateur
    Maître WordPress
    2861 contributions

    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

    #639035
    Qwindoo
    Modérateur
    Maître WordPress
    2861 contributions

    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 :

    Pas testé, j’attends ton retour d’expérience 😋

    Cordialement,
    Thomas

    #639036
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    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.

    #639037
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Ca marche parfaitement 🙂

    Merci !

    #639038
    Qwindoo
    Modérateur
    Maître WordPress
    2861 contributions

    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 😋

    #639039
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    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…

7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.