WordPress: impostare l'attributo rel dei link su lightbox

Una semplice tecnica per manipolare gli attributi dei link HTML nei post di WordPress.

WordPress di Gabriele Romanato

Il plugin Lightbox per jQuery ci permette di impostare gallerie di immagini utilizzando l'attributo rel dei link HTML. Possiamo utilizzare un filtro di WordPress per impostare automaticamente questo attributo su tutti i link che contengono immagini all'interno dei post. Vediamo come fare.

Aggiungete il seguente codice al file functions.php:


function add_light_box($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;
}

add_filter('the_content', 'add_light_box');

Commenti