X

Añadir rel=”lightbox” a todas las imágenes incrustadas en un post

Snippets by IsItWP

¿Estás buscando una manera de añadir el atributo lightbox a todas las imágenes incrustadas en tus posts? Si bien es probable que haya un plugin para esto, hemos creado un fragmento de código rápido que puede utilizar para añadir rel=”lightbox” a todas las imágenes incrustadas en un post y también añadir el título del post como el atributo title de la etiqueta anchor de la imagen en WordPress.

Instrucciones:

Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:

add_filter('the_content', 'my_addlightboxrel');
function my_addlightboxrel($content) {
       global $post;
       $pattern ="/<a(.*?)href=('|")(.*?).(bmp|gif|jpeg|jpg|png)('|")(.*?)>/i";
       $replacement = '<a$1href=$2$3.$4$5 rel="lightbox" title="'.$post->post_title.'"$6>';
       $content = preg_replace($pattern, $replacement, $content);
       return $content;
}

Nota: Si es la primera vez que añade fragmentos de código en WordPress, consulte nuestra guía sobre cómo copiar / pegar correctamente fragmentos de código en WordPress, para no romper accidentalmente su sitio.

Si le ha gustado este fragmento de código, por favor, considere consultar nuestros otros artículos en el sitio como: Cómo transferir WordPress de un servidor local a un sitio en vivo y 7 mejores plugins de generación de leads para WordPress.

Comentarios   Deja una respuesta

  1. If there’s a custom link or a link to the attachment page this adds the data attributes to the image instead which breaks the link. It also breaks srcset images.

  2. ???????! ????????!

  3. How would i go about changing the title attribute to display the images caption intstead? I’ve tried replacing .$post->post_title. with .$attachment->post_excerpt but doesn’t work. Any idea what I’m doing wrong?

  4. well. that’s what makes me happy today.. thanks ))

  5. Hi all! It’s sounds great, but is there any exact place in the function.php where to put the code?

  6. Thanks. Perfect.

  7. How to use it for video? WordPress autoembed feature is great, but I hate it that if I want to show the video in lightbox, I’ve to add some class etc to the video. It’d great it there’s workaround to autoadd the rel=lightbox to video too 😀

  8. Thank you for this!

  9. Worked beautifully! Thanks!

    1. Cool glad to hear you like the snippet.

  10. Thank you for this!

    1. No problem glad you like the snippet, be sure to follow wpsnipp or like us for new snippets! Enjoy.

  11. Wordpress : How to add rel=”lightbox” to all images embedded in a post « Wordpress « Cms « Codes php – Share your php snippets octubre 14, 2011 en 5:41 am

    […] WPsnipp [!] Report this snippet Processing your request, Please wait…. […]

Añadir un comentario

Nos alegra que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad , y que todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

WordPress Launch Checklist

La lista definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de comprobación para el lanzamiento de su próximo sitio web de WordPress en un práctico ebook.
Sí, envíeme el ¡gratuito!