Supprimer le lien raccourci dans le header de WordPress

16 commentaires
Supprimer le lien raccourci dans le header de WordPress
WordPress intègre une fonctionnalité permettant d'obtenir un lien raccourci de votre article depuis l'éditeur d'articles. Un tel lien figure ensuite dans le code source de votre page.

Si vous n’utilisez pas une telle fonction, supprimons-là !

Le lien raccourci peut-être généré à partir du bouton Obtenir le lien court de l’éditeur de billets.

Capture d'écran - Lien court sous WordPress
Création d’un lien court sous WordPress

Même si vous ne créez pas un tel lien, il figure dans le code source de chaque article et consomme donc des ressources inutilement :

<link rel='shortlink' href='https://wpchannel.com/?p=13196' />

De fait, pour désactiver cette fonctionnalité, modifiez le fichier functions.php présent dans le dossier /wp-content/themes/NOM_DU_THEME/ de votre serveur FTP – ou passez par le module Apparence puis Editeur du back-office de WordPress.

Ajoutez ensuite la ligne de code suivante :

remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);

Retournez sur un article de votre site WordPress puis affichez le code via le menu contextuel du navigateur. Remarquez l’absence d’une ligne similaire cité en début de tutoriel.

Un moyen simple pour économiser des ressources serveurs et désactiver une fonction peu employée sous WordPress.

Par Aurélien Denis

Consultant & Développeur WordPress / WooCommerce. Un site à créer, à maintenir ou à débuguer ? Contactez-moi.

16 commentaires
  1. jean christophe

    bonjour,
    Merci pour vos conseils et je tiens votre site dans mes favoris, par contre je cherche un coup de main car j’ai un problème que je n’arrive pas a résoudre depuis longtemps et pas de réponse du forum wordpress,

    J’ai fais un menu avec des sous categories qui me renvoient sur la page d’un l’article, est-il possible de retirer le lien placé sur le titre (h1) en haut à gauche de chaque article dans la page de l’article en lui même (chose bizarre car en fait le lien pointe sur la page sur laquelle on se trouve déjà ?)

    En espérant une réponse de votre part, bonne journée.

    1. Aurélien Denis auteur de l’article

      Oui en éditant le fichier single.php de votre thème Il faut ensuite supprimer le lien qui encadre le h1.

      1. jean christophe

        ROYAL, merci beaucoup et bonne fêtes de fin d’années.

        1. jean christophe

          Ben non ça marche pas,
          c’est une balise h2 et je pense avoir trouver le bon endroit feuille(loop.php). je connais un peu le css et html mais en php je suis a la rue… j’ai essayer mais échec..supprimer quoi ?

          <a href ="” rel=”bookmark” title=””>

      2. Tradenvie

        Bonjour,
        pourriez vous expliquer plus en détail s’il vous plaît… j’ai le même souci : lien dans le titre et renvoi sur le même article. Dans le thème 20 13, j’ai trouvé le fichier single.php ci dessous… que faudrait-il modifier (si c’est le bon endroit 🙂 ) merci beaucoup !


  2. Manuel

    Ressources, ressources… Je pense que ce lien court est utile, même si vous ne l’utilisez pas, d’autres peuvent s’en servir. Si je veux citer un article de blog dans un tweet, je jette souvent un oeil dans le header pour voir si un lien court y figure! On pourrait imaginer que des services comme twitter automatiseraient ce raccourci.

    Bref, laissez-le dans le code, ça peut servir! 🙂

  3. Kidam

    Merci, mais pour un novice il manque quelques explications pour coller le code.
    Pourriez-vous donner un exemple de balises ouvrantes et fermantes où coller le code :
    remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );

    Selon les autres commentaires qui signalent que cela ne fonctionne pas, il semble que ce détail insignifiant pour un pro pourrait peut-être aider un novice.

    Merci

  4. Ice Inside

    Bonjour,

    j’ai fait un copier-coller dans mon fichier :


    }
    function wallow_previous_posts_title($content) {
    return ‘title=”‘ . __( ‘Newer Posts’, ‘wallow’ ) . ‘”‘;
    }

    function _no_generator() { return ”; }
    add_filter(‘the_generator’, ‘_no_generator’);

    remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );

    ?>

    mais cela ne fonctionne pas : j’ai toujours la petite “mimine” qui s’affiche quand je passe sur l’image de mon header.

    Quand pensez-vous ? Merci beaucoup.

  5. Patrice Meyer

    Moi non plus ça ne fonctionne pas !
    Il faut rajouter la ligne “à la place” ou en dessous du code existant ?
    Cordialement
    Patrice (débutant !)

    1. Aurélien Denis auteur de l’article

      Il faut copier / coller la ligne de code l’article dans le fichier functions.php entre les balises ouvrantes et fermantes de PHP.

  6. Alessandro

    Vhez moi sa ne fonctionne pas j’ai bien mis le code dans functions.php de mon thèmes mais rien n’a été modifié.

  7. Li-An

    Pas mal du tout. Je l’applique illico.

  8. Julien Maury

    Bonne astuce. Tout ce qui peut économiser des requêtes est le bienvenu.

  9. Simpliweb

    Merci 🙂 bonne astuce – bon plan optimisation 🙂

Laisser un commentaire