2013-07-15 8 views
0

Lorsque je télécharge une image dans la page en utilisant Add Media, je définis l'URL de cette image, de sorte que lorsque l'utilisateur clique sur cette image, il devrait se rediriger vers une autre page. le problème est, est d'obtenir le chargement sur la même page.Ouvrir l'URL dans le nouvel onglet: WordPress

Je souhaite que le chargement se fasse dans un autre onglet. Je ne peux pas éditer chaque href avec target="_blank" car j'ai beaucoup d'images.

Je veux juste savoir s'il y a un fichier php particulier que je devrais éditer ou tout autre moyen est là.

S'il vous plaît aidez-moi à résoudre ce problème

+0

pourquoi @metareviewr la question n'est pas mauvaise –

+0

@metareviewr pourquoi? Quel est le problème avec ma question? – user2582360

+0

Vous pouvez le faire avec jquery. 'jQuery ('img'). parent ('a'). attr (" target "," _blank ");' – Orangepill

Répondre

0

Il est facile à mettre en target="_blank" pour les images:

  1. Cliquez sur une image pour activer ses paramètres de la fenêtre pop-up.
  2. Cliquez sur l'onglet Paramètres avancés.
  3. Faites défiler jusqu'à «Cible» et vous verrez la case à cocher «Ouvrir dans une nouvelle fenêtre».

Pour les anciennes images, vous devrez effectuer la modification manuellement.

Espérons que cela aide!

+0

Cela ne sera pas conforme dans XHTML 1.0 Strict. – PHPglue

+1

@PHPglue mais c'est valide HTML5 – user20232359723568423357842364

+0

Je n'ai voté personne pour ça, n'est-ce pas? – PHPglue

1
<script> 
    $(function(){ $("a img").attr("target","_blank"); }); 
</script> 

Ajouter ce dans <head>.

0

Vous pouvez utiliser JavaScript window.open(), comme:

function imgWin(win, winName, imgArray){ 
    var dot, hsh; 
    for(var i=0,l=imgArray.length; i<l; i++){ 
    (function(i){ 
     dot = imgArray[i].lastIndexOf('.'); 
     hsh = imgArray[i].slice(0, dot); 
     imgArray[i].onclick = function(){ 
     open(win+'#'+hsh, winName, 'resizable=1'); 
     } 
    })(i); 
    } 
} 

Ensuite, vous pouvez même obtenir vos images facilement, comme:

var imgs = document.getElementsByTagName('img'); 
imgWin('imgwin.php', 'My Images, imgs); 

Notez que window est implicite, de sorte que vous don fenêtre t actually need to write. open() . open() `fonctionnera correctement, dans ce cas.

Questions connexes