Simplificação de Sexylightbox no WordPress

  • Autor Autor aldols
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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...

Inserir CODE, HTML ou 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....
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Voltar
Topo