- Statut : non résolu
- Ce sujet contient 17 réponses, 4 participants et a été mis à jour pour la dernière fois par Titite, le il y a 12 années et 3 mois.
-
AuteurMessages
-
19 avril 2012 à 18 h 24 min #508535
Bonjour,
J’ai eu beau chercher sur le forum, je n’ai pas trouvé la réponse à la question suivante :
j’aimerais que les liens des bloggueuses qui commentent sur mon blog, s’ouvrent dans une nouvelle fenêtre ?Pouvez-vous me dire où agir ? et quel code ajouter ou modifier ?
Merci d’avance
LaureMa configuration WP actuelle
– Version de WordPress : 3.3.1
– Version de PHP/MySQL : 5
– Thème utilisé : Thème Girly Diaries avec 6 widgets
– Extensions en place :
– Nom de l’hebergeur : Hiwit
– Adresse du site : http://www.lespetitsriens.com20 avril 2012 à 16 h 15 min #828430Bonjour
Si le lien est « généré » par ton blog (bouton lien à renseigner avec URL et message du lien), tu peux le faire assez facilement.
Il suffit de modifier la fonction de l’éditeur pour ajouter soit :
– l’attribut target= »_blank »
– l’attribut onclick= »window.open ….. » duement conplété.Si le lien n’est qu’une URL copié à la main, dans ce cas, je ne sais pas.
20 avril 2012 à 16 h 43 min #828431nialcen wrote:BonjourSi le lien est « généré » par ton blog (bouton lien à renseigner avec URL et message du lien), tu peux le faire assez facilement.
Il suffit de modifier la fonction de l’éditeur pour ajouter soit :
– l’attribut target= »_blank »
– l’attribut onclick= »window.open ….. » duement conplété.Si le lien n’est qu’une URL copié à la main, dans ce cas, je ne sais pas.
en fait je parle du lien vers leur blog lorsqu’ils remplissent le formulaire pour me laisser un commentaire…
donc oui ils saisissent l’URL à la main… mais ça doit sûrement correspondre à une ligne de code qqpart…merci pour ta réponse en tout cas
20 avril 2012 à 16 h 47 min #828432En ce cas oui, il suffit de modifier la ligne générant le lien, et d’ajouter un des attributs que je t’ai cité, je ne sais cependant pas ou cela se trouve, je chercherais se soir.
20 avril 2012 à 16 h 48 min #828433nialcen wrote:En ce cas oui, il suffit de modifier la ligne générant le lien, et d’ajouter un des attributs que je t’ai cité, je ne sais cependant pas ou cela se trouve, je chercherais se soir.ok merci
19 juillet 2012 à 6 h 57 min #828434Bonjour,
un peu en retard mais un bon lien pour ce problème. Ca marche aussi avec mon WP 3.4.
http://www.zen-marketing.fr/liens-commentaires-wordpress-blank-nouvelle-fenetre-onglet/19 juillet 2012 à 7 h 18 min #828435hafaliana wrote:Bonjour,un peu en retard mais un bon lien pour ce problème. Ca marche aussi avec mon WP 3.4.
http://www.zen-marketing.fr/liens-commentaires-wordpress-blank-nouvelle-fenetre-onglet/super ! pas du tout trop tard, et je pense que ça servira à d’autres !
Un grand merci, je vais tester ce soir !19 juillet 2012 à 7 h 38 min #828436Je ne conseillerai pas cette méthode qui modifie les fichiers du cœur de WordPress.
L’auteur ne le mentionne même pas.
En lisant cet article, cela ne fait que mettre en évidence l’ignorance de l’auteur des mécanisme de WordPress. Il avait le hook sous les yeux mais ne savait probablement pas à quoi cela sert, c’est du bricolage.19 juillet 2012 à 9 h 12 min #828437Guy wrote:Je ne conseillerai pas cette méthode qui modifie les fichiers du cœur de WordPress.
L’auteur ne le mentionne même pas.
En lisant cet article, cela ne fait que mettre en évidence l’ignorance de l’auteur des mécanisme de WordPress. Il avait le hook sous les yeux mais ne savait probablement pas à quoi cela sert, c’est du bricolage.et donc sinon comment faire alors ?
19 juillet 2012 à 9 h 30 min #828438Le principe est de se servir du hook définit par WordPress et de l’ajouter dans le fichier fucntions.php du thème. Je n’ai pas réfléchi à la question, et si quelqu’un a une idée 🙂 , mais cela pourrait être quelque chose de ce style
add_filter(‘get_comment_author_link’, ‘comment_target_blank’);
function comment_target_blank($returnLink) {
return str_replace( « <a ", "<a target='_blank' ", $returnLink);
}En faisant ainsi, tu ne touches pas au fichiers de WordPress. Pour éviter que cette fonction ne soit écrasée par les mises à jour du thème (si le thème bénéficie de mises à jour), penses à faire un thème enfant.
19 juillet 2012 à 10 h 03 min #828439Guy wrote:Le principe est de se servir du hook définit par WordPress et de l’ajouter dans le fichier fucntions.php du thème. Je n’ai pas réfléchi à la question, et si quelqu’un a une idée 🙂 , mais cela pourrait être quelque chose de ce styleadd_filter(‘get_comment_author_link’, ‘comment_target_blank’);
function comment_target_blank($returnLink) {
return str_replace( « <a ", "<a target='_blank' ", $returnLink);
}En faisant ainsi, tu ne touches pas au fichiers de WordPress. Pour éviter que cette fonction ne soit écrasée par les mises à jour du thème (si le thème bénéficie de mises à jour), penses à faire un thème enfant.
je le rajoute n’importe où dans le fichier functions.php ? (j’suis une truffe en php)
19 juillet 2012 à 10 h 08 min #828440à priori oui n’importe où 😉
c’est bon, c’est en place et ça fonctione !Merci !
19 juillet 2012 à 10 h 09 min #828441Tu peux le mettre n’importe où du moment que ce n’est pas à l’intérieur d’une autre fonction et que c’est après le <?php du début de fichier.
Tu n’as jamais modifié ce fichier? fais attention, il faut prendre un éditeur de code, du style notepad++ si tu le fais en dehors de WordPress.
19 juillet 2012 à 10 h 10 min #828442ok 🙂
19 juillet 2012 à 10 h 12 min #828443heu non, j’vois pas pourquoi j’aurai eu à le modifier 😉
je l’ai modifié via wordpress…
ça donne ça‘<div style="clear:both"></div>‘,
‘after_widget’ => ‘<div class="bottom_sidebar"></div>‘,
‘after_title’ => ‘</h2>‘,
));
//GsL98DGtpo0W
function widget_mytheme_search() {
?>
<?php
}
add_filter('get_comment_author_link', 'comment_target_blank');
function comment_target_blank($returnLink) {
return str_replace( "<a ", "<a target='_blank'>et ça marche… encore merci !
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.