Simplificación de Sexylightbox en WordPress

  • Autor Autor aldols
  • Fecha de inicio Fecha de inicio
A

aldols

Muchos ya conocen el plugin Sexylightbox para wordpress...

para los que utilizan este plugin sabran que cada que se publica imagenes en un post y se desea utilizar lightbox hay que agregar al enlace de la imagen lo siguiente...

Insertar CODE, HTML o PHP:
rel="sexylightbox[galeria]"

para que el plugin lo agregue automaticamente sin que nosotros tengamos que poner lo anterior a cada uno de los enlaces a una imagen debemos hacer lo siguiente: (es bastante obvio que debemos tener instalado el plugin sexylightbox)

En el archivo sexylightbox.php buscamos en la funcion sexylightbox($content) lo siguiente:

PHP:
global $post;
$thePostID = $post->ID;
return preg_replace('/<a(.*?)href="(.*?).(jpg|jpeg|png|gif|bmp|ico)"(.*?)><img/U', '<a$1href="$2.$3" $4 rel="sexylightbox"><img', $content);

y lo reemplazamos por:

PHP:
global $post;
$pattern[0] = "/<a(.*?)href=('|\")([A-Za-z0-9\/_\.\~\:-]*?)(\.bmp|\.gif|\.jpg|\.jpeg|\.png)('|\")([^\>]*?)>/i";
$pattern[1] = "/<a(.*?)href=('|\")([A-Za-z0-9\/_\.\~\:-]*?)(\.bmp|\.gif|\.jpg|\.jpeg|\.png)('|\")(.*?)(rel=('|\")sexylightbox(.*?)('|\"))([ \t\r\n\v\f]*?)((rel=('|\")sexylightbox(.*?)('|\"))?)([ \t\r\n\v\f]?)([^\>]*?)>/i";
$replacement[0] = '<a$1href=$2$3$4$5$6 rel="sexylightbox['.$post->ID.']" title="">';
$replacement[1] = '<a$1href=$2$3$4$5$6$7  title="">';
$content = preg_replace($pattern, $replacement, $content);
return $content;

Guardamos... limpiamos el cache y listo... tiene que funcionar....
 
Atrás
Arriba