Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Wordpress: busco plugin para abrir links externos en otra ventana

Estas en el tema de Wordpress: busco plugin para abrir links externos en otra ventana en el foro de Sistemas de gestión de contenidos en Foros del Web. Buenas, tras instalar 2 y ver que no funcionan ya casi he perdido la esperanza, pero aún así pregunto a ver si alguien sabe algo. ...
  #1 (permalink)  
Antiguo 19/01/2007, 00:53
Avatar de _minimalnet_  
Fecha de Ingreso: diciembre-2006
Ubicación: Valencia
Mensajes: 302
Antigüedad: 17 años, 11 meses
Puntos: 6
Pregunta Wordpress: busco plugin para abrir links externos en otra ventana

Buenas, tras instalar 2 y ver que no funcionan ya casi he perdido la esperanza, pero aún así pregunto a ver si alguien sabe algo.

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

Última edición por _minimalnet_; 19/01/2007 a las 00:53 Razón: corrección
  #2 (permalink)  
Antiguo 19/01/2007, 01:16
Avatar de _minimalnet_  
Fecha de Ingreso: diciembre-2006
Ubicación: Valencia
Mensajes: 302
Antigüedad: 17 años, 11 meses
Puntos: 6
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 :)
  #3 (permalink)  
Antiguo 19/01/2007, 08:20
Avatar de Calítoe.:.  
Fecha de Ingreso: octubre-2006
Ubicación: Pontevedra (Galicia, España)
Mensajes: 158
Antigüedad: 18 años, 1 mes
Puntos: 10
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> 
Y el contenido del external.js es este:

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 */
/* } */
  #4 (permalink)  
Antiguo 19/01/2007, 13:29
Avatar de _minimalnet_  
Fecha de Ingreso: diciembre-2006
Ubicación: Valencia
Mensajes: 302
Antigüedad: 17 años, 11 meses
Puntos: 6
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:16.