WordPress Hosting

Añadir target=»_blank» a todos los enlaces (actualizado)

Por supuesto, hay plugins para convertir todos los enlaces de manera que se abran en nueva ventana o pestaña pero ¿para qué usar plugins cuando puedes hacerlo con una simple función?.

Si eres de los que te gusta que los enlaces sean ‘target="_blank"‘ y no quieres andar modificando cada enlace puedes añadir esta función a tu plugin de funciones o fichero functions.php de tu tema activo:

// Abrir todos los enlaces en ventana nueva
function autoblank($text) {
	$return = str_replace('<a', '<a target="_blank"', $text);
	return $return;
}
add_filter('the_content', 'autoblank');

Guardas los cambios y ya tienes lo que buscabas, todos los enlaces del contenido de las entradas se abrirán en una nueva ventana (o pestaña) del navegador.

Otro código que también funciona a la perfección es este:

<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function($) {
$('a').each(function() {
var a = new RegExp('/' + window.location.host + '/');
if(!a.test(this.href)) {
$(this).click(function(event) {
event.preventDefault();
event.stopPropagation();
window.open(this.href, '_blank');
});
}
});
});
//]]>
</script>

En este caso el sitio ideal para ponerlo es antes del cierre de la etiqueta </body> del tema hijo.

Compártelo en tus redes
Resúmelo con tu IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 3.9 / 5. Total de votos: 7

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Sobre el autor

5 comentarios en “Añadir target=»_blank» a todos los enlaces (actualizado)”

  1. Francisco Torrano Sanchez

    Buenas,

    ¿Me podéis ayudar en esto?

    Acabo de colocar este código en el functions.php de mi tema y parece que no lo he hecho muy bien porque me salia parte del código en la cabecera de la web. 

    He borrado el código añadido y sigue igual.

    Pero lo más sorprendente he increíble es que he sustituido el archivo functions.php por el original y sigue igual.

    Me podéis hechar una mano?

    Gracias

    La web en cuestion es esta http://www.elgamer.es

  2. Lo suyo seria que solo se añadiera a los enlaces que te sacan de la web, ya que si no, llenaras todo el navegador de pestañas

  3. Ok. Me funciono bien y solo saken en ventana nueva los enlaces externos. Muchas gracias.

  4. José Miguel

    La idea es estupenda, el inconveniente es que el atributo html target="_blank"código no valida. 
    La solución seria sustituirlo por un JavaScript.  Aunque no lo he implementado para todos los posts, eso es lo que hice en mi blog.

Los comentarios están cerrados.

Scroll al inicio