Como abrir enlaces externos en una nueva ventana en WordPress automáticamente

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:

enlaces externos

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 😉

16 comentarios en «Como abrir enlaces externos en una nueva ventana en WordPress automáticamente»

  1. 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

    Responder
    • 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 😉

      Responder
  2. 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!

    Responder
  3. 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

    Responder
    • 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.

      Responder

Responder a Aminadab Diaz Cancelar la respuesta