Comment activer l’option « Open in new tab » quand on ajoute un lien ? (Créer un compte)

  • WordPress :6.7
  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2484356
    pharrell
    Participant
    Chevalier WordPress
    276 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 8.3
    • Thème utilisé : Rehub
    • Extensions en place : Plugins nécessaires au thème (Greenshift…), Yoast, Sirdata
    • Nom de l’hébergeur : ionos

    Problème(s) rencontré(s) :

     

    Bonjour,

    Quand j’ajoute un lien depuis l’éditeur, je n’ai pas l’option « Open in a new tab » comme on peut le voir sur ce site par exemple :

    J’ai le même menu pop up, mais sans cette option. Je dois donc entrer le lien, valider, puis retourner sur le lien, clic droit, éditer, etc. et là j’ai un menu différent avec l’option.

    ça n’est pas gênant quand j’ai 1 ou 2 liens, mais parfois je dois mettre des dizaines de liens dans un article…

    Savez-vous comment activer cette option ?

    Sinon il y a la solution d’ajouter du code dans functions.php pour que tous les liens s’ouvrent dans une nouvelle fenêtre (d’ailleurs ça irait encore plus vite), mais est-ce que ça ne ralentit pas le site, et n’y a t’il pas des risques d’erreur ?

     

    #2484375
    ferman
    Modérateur
    Maître WordPress
    7366 contributions

    Bonjour,

    Ce que vous montrez n’existe apparemment plus pour une raison obscure.

    #2484384
    pharrell
    Participant
    Chevalier WordPress
    276 contributions

    Ah ok merci, ça n’est pas que pour moi alors….

    Bizarre que peu de personnes semblent affectées par ce changement, c’est quand même un peu agaçant, car je n’avais pas trouvé grand chose en cherchant sur Google.

    Sur la page que vous donnez en lien, on tombe là dessus : https://github.com/WordPress/gutenberg/pull/50602

    Qui semble réparer ce dont je parle, avec la vidéo incluse. Mais bon, je comprends pas trop ce que je dois « patcher », c’est un peu compliqué pour moi.

    Je vais devoir probablement opter pour la seconde solution, en ajoutant ce code à functions.php :

    function add_blank_to_links() {




    $jcode = <<<‘EOT’

    <script type=“text/javascript”>

    jQuery(document).ready(function($) {

    $(‘a’).attr(‘target’, ‘_blank’);

    });

    </script>

    EOT;

    echo $jcode;

    }

    add_action(‘wp_footer’, ‘add_blank_to_links’);

    (trouvé ici : https://themerex.net/wp/how-to-add-target-blank-to-your-links-in-wordpress/ )

    Mais :
    – Est-ce que ça ne ralentit pas le site ?
    – Est-ce que ça ne peut pas poser de problème avec le thème ?
    – Si des liens sont déjà en « target=blank », ça ne posera pas de problème ?

    #2484387
    ferman
    Modérateur
    Maître WordPress
    7366 contributions

    Bonjour,

    Le code que vous avez trouvé fonctionne mais à condition de le reformater car il est écrit en mode texte dans la référence, ce qui ne convient pas. Il faut le convertir en mode PHP.

    function add_blank_to_links() {

    $jcode = <<<'EOT'

    <script type="text/javascript">

    jQuery(document).ready(function($) {

    $('a').attr('target', '_blank');

    });

    </script>

    EOT;

    echo $jcode;

    }

    add_action('wp_footer', 'add_blank_to_links');

    Est-ce que ça ne ralentit pas le site ?

    A mon avis pas de manière significative mais c’est à confirmer. Il y a des outils pour tester ça.

    Est-ce que ça ne peut pas poser de problème avec le thème ?

    Logiquement non mais il est facile de tester. Si ça ne va pas vous enlevez simplement la fonction.

    Si des liens sont déjà en « target=blank », ça ne posera pas de problème ?

    Non; je viens de m’en assurer.

    Par contre, ajouter simplement « _blank » peut poser des problèmes de sécurité (lire  CECI). Il est recommandé d’ajouter en plus de « _blank » l’attribut rel= »noopener noreferrer ». Il suffit de modifier légèrement le code comme suit:

     Avant:

    $('a').attr('target', '_blank') ;

    après:

    $('a').attr('target', '_blank').attr('rel', 'noopener noreferrer') ;

    • Cette réponse a été modifiée le il y a 2 semaines par ferman.
    #2484715
    pharrell
    Participant
    Chevalier WordPress
    276 contributions

    Merci ferman, je vais tester ça.

    Même si je suis un peu réticent, car mon thème utilise du « cloaking », je mets des liens affiliés, il y a des boutons avec des liens, etc.

    J’ai peur de tout casser 😀

    • Cette réponse a été modifiée le il y a 6 jours et 17 heures par pharrell.
5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.