Quiero un plugin sencillo, simplemente que abra los links externos en otra ventana sin necesidad de poner _blank.
Los 2 que probé y no funcionan son estos:
- "External Links in a New Window" by Javi Moya.
- "Zap_NewWindow" by Tom Koehler.
Gracias

| ||||
Re: Wordpress: busco plugin para abrir links externos en otra ventana Cita: <script language="JavaScript"> var dominio = "TU_DOMINIO.COM"; function LinksExternos() { var Externo; if (document.getElementsByTagName('a')) { for (var i = 0; (Externo = document.getElementsByTagName('a')[i]); i++) { if (Externo.href.indexOf(dominio) == -1) { Externo.setAttribute('target', '_blank'); } } } } window.onload = function() { LinksExternos(); }</script> Vaya encontré este javascript que lo hace, sólo has de cambiar "TU_DOMINIO.COM" y listo, pues nada, solucionado :) |
| ||||
Re: Wordpress: busco plugin para abrir links externos en otra ventana Veo que lo has solucionado, pero te comento que con WP se pueden hacer un par de apaños con los "rel" de los enlaces desde el panel de control (si te interesa, te lo comento). De todos modos mi solución para todos los sitios que manejo es poner rel="external" dentro de la etiqueta <a> (es que a veces no quiero que el enlace se abra en otra ventana, así que entonces no pongo nada). Para que funcione, enlazo un javascript en la cabecera de las páginas así: Código HTML: <script type="text/javascript" src="external.js"></script>
Código:
setExternalLinks=function() { if ( !document.getElementsByTagName ) { return null; } var anchors = document.getElementsByTagName( "a" ); for ( var i = 0; i < anchors.length; i++ ) { var anchor = anchors[i]; if ( anchor.getAttribute( "href" ) && anchor.getAttribute( "rel" ) == "external" ) { anchor.setAttribute( "target", "_blank" ); } } } nav_hover=function() { if (document.all&&document.getElementById) { if (document.getElementById("hmenuroot")) { navRoot = document.getElementById("hmenuroot"); for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; if (node.nodeName=="LI") { node.onmouseover=function() { this.className+=" over"; } node.onmouseout=function() { this.className=this.className.replace(" over", ""); } } } } if (document.getElementById("navlinks")) { navRoot = document.getElementById("navlinks"); for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; if (node.nodeName=="DIV") { node.onmouseover=function() { this.className+=" over"; } node.onmouseout=function() { this.className=this.className.replace(" over", ""); } } } } } } if (document.all&&window.attachEvent) { // IE-Win window.attachEvent("onload", nav_hover); window.attachEvent("onload", setExternalLinks); } else if (window.addEventListener) { // Others window.addEventListener("load",setExternalLinks,false); } /* } else if (document.all&&document.getElementById) { */ /* window.onload=nav_hover; // ie5-mac case */ /* } */ /* } else if (document.all&&document.getElementById) { */ /* window.onload=nav_hover; // ie5-mac case */ /* } */ |
| ||||
Re: Wordpress: busco plugin para abrir links externos en otra ventana Ahhh, interesante truco, lo voy a poner en practica, cuantas más opciones tenga mejor. Es una pena que un blog de wordpress no tenga una opción tan sencilla como esta de los links externos de serie y configurable desde el panel de control. |