- WordPress :6.7
- Statut : non résolu
- Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par pharrell, le il y a 6 jours et 17 heures.
-
AuteurMessages
-
5 janvier 2025 à 12 h 29 min #2484356
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 ?
5 janvier 2025 à 20 h 05 min #2484375Bonjour,
Ce que vous montrez n’existe apparemment plus pour une raison obscure.
5 janvier 2025 à 22 h 01 min #2484384Ah 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 ?6 janvier 2025 à 10 h 27 min #2484387Bonjour,
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.
14 janvier 2025 à 15 h 51 min #2484715Merci 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.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.