Siempre es bueno complementar la información de un blog con fuentes de otros autores, eso hace mas creíble nuestro contenido y permite al lector profundizar mas en determinado tema. Muchos dueños de blogs tienen miedo citar con un link activo sitios web externos por miedo a que sus visitantes se vayan a otro sitio y no regresen, ademas de que a veces es tedioso estar configurando manualmente los links para que abran en una nueva ventana.
Pues bien hoy les voy a mostrar un par de «trucos» que te ayudaran a que todos los links externos de tu blog de WordPress se abran en una nueva ventana automáticamente. Esto lo podemos hacer de dos formas, con y sin plugin.
Con plugin:
La primera opción es descargar e instalar el plugin «Jab External Links New Tab» en wordpress, lo que hace este plugin es identificar todos los enlaces externos y abrirlos en una nueva pestaña. El problema es que no es sano tener demasiados plugins instalados ya que aumentan el consumo de recursos del hosting, ademas este plugin tiene 2 años de que no se actualiza por lo que dependiendo la versión de WordPress que tengas instalada es posible que ya no sea compatible.
Sin plugin:
Es fácil, solo tienes que editar el fichero «Functions.php«, lo puedes hacer desde el editor de tu plantilla de WordPress agregando el siguiente código:
function
autoblank(
$text
) {
$return
=
str_replace
(
'<a href='
,
'<a target="_blank" href ='
,
$text
);
$return
=
str_replace
(
'<a target="_blank" href="http://domain.com'
,
'<a href="http://domain.com'
,
$return
);
$return
=
str_replace
(
'<a target="_blank" href="#'
,
'<a href="#'
,
$return
);
$return
=
str_replace
(
' target="_blank">'
,
'>'
,
$return
);
return
$return
;
}
add_filter(
'the_content'
,
'autoblank'
);
add_filter(
'comment_text'
,
'autoblank'
);
*No olvides cambiar Domain.com por tu dominio.
Ventajas:
- Ya no tendrás que configurar manualmente los enlaces para que se abran en una nueva ventana.
- La configuración aplica para enlaces de artículos pasados, presentes y futuros, lo que te ahorrara mucho tiempo.
- Aumentara el tiempo de permanencia de los usuarios en tu sitio, un factor que toma en cuenta google para el posicionamiento web.
- Aumentara el numero de paginas vistas en tu sitio pues los usuarios al terminar de ver la «información externa» probablemente continúen en tu sitio en busca de mas información.
Recomendaciones:
- No olvides antes hacer una copia de seguridad de tu plantilla y base de datos por si algo sale mal.
- Si cambias de plantilla tendrás que incluir nuevamente el código en tu plantilla.
- El archivo «Functions.php» debe terminar siempre con «?>» y no deben quedar espacios al final.
Espero haberte ayudado, si tienes dudas solo deja tu comentario y si te gusto el articulo suscribete o sígueme 😉
Funcional plugin
Valla! Aun funciona :).
Gracias!
Sera que existe otro mas optimizado?
Hola!
Quiero agradecerte por este gran aporte! me sirvio a la perfección el codigo 🙂 Me acabas de ahorrar la implementación de otro plugin jajaja. Saludos
Me alegra que te haya servido, tener exceso de plugins perjudica el desempeño del servidor, entre menos plugins se utilicen es mejor. Saludos y gracias por visitar mi blog.
Hola que tal, lo he probado, pero no me funciona. Ya he probado de todas maneras. Modificando código y con pluggins. Podrías ayudarme?
Hola Aminadab,
lo que voy a preguntar parece que es algo muy obvio para todos pero yo no lo se:
¿dónde está el editor de mi plantilla de wordpress?
Es decir ¿me puedes indicar exactamente dónde tengo que entrar (o ir) para editar el fichero “Functions.php“?
muchas gracias
Hola David.
El editor de WordPress se encuentra en:
tublog.com/wp-admin/theme-editor.php
Ahí encontraras todos los archivos que componen la plantilla de tu blog.
El archivo functions.php lo encuentras exactamente en:
tublog.com/wp-admin/theme-editor.php?file=functions.php
No olvides antes hacer un respaldo de tu plantilla por si algo sale mal 😉
Gracias por gente como tu. Me ha servido el código de perlas.
Saludos.
Genial. El código me funciona perfectamente. Cuando comencé mi web tenía menos conocimientos y no configuraba correctamente los enlaces. Ahora, al intentar arreglarlo me veía con 70.000.000 de enlaces para revisar a mano. Me has salvado de una buena!
Me alegra que te haya servido, no olvides utilizar el plugin «Broken Link Checker» para revisar cuales de esos enlaces están rotos.
Saludos.
Hola Gracias por tu informacion,
Tengo una pregunta: exactamente en que linea del archivo Funtions.php debe de escribirse el codigo.
Gracias.
Puede ser en cualquier linea, pero para evitar que vaya a interrumpir otras funciones ponlo al principio o casi al final, recuerda que siempre debe de terminar con «>» y sin espacios al final
Saludos.
Gracias por el post Aminadab , yo también he utilizado el plugin “Jab External Links New Tab” para WordPress y me funcionaba perfectamente.
Saludos, Adrián
Personalmente no lo he utilizado, sin dudas es mejor utilizar codigo los plugins consumen muchos recursos, aun asi gracias por el dato es bueno saber que aun funciona para quienes prefieran utilizar plugins. Saludos.
Hola una duda cuando un va poner enlase da la opción de marcar abrir en otra ventana es lo mismo o como dices es otra cosa, disculpe mi ignoranica, gracias lo sigo.
Con este método ya no tienes que preocuparte mas por eso, todos los enlaces externos a tu pagina se abrirán en una nueva ventana automáticamente, sin necesidad de que los configures manualmente.
Saludos