让代码更简单

lightgallery给你的WordPress网站快速实现图片灯箱效果

重要:本文最后更新于2023-11-21 22:09:35,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

对于图片站来说,有图片灯箱效果比没有要好得多。好在WordPress插件够多,图片灯箱插件还不少,但这些插件还是不能让所有站长满意。这里我找到一款lightgallery图片灯箱,个人觉得效果最好,写下这篇快速集成到WordPress的教程,帮助大家快速实现自己想要的效果。集成方法很简单,如果你有心,也可以做成一款WordPress灯箱插件。

lightGallery 是一款轻量级、可定制、响应式、模块化的 jQuery LightBox 图片画廊插件。它支持移动触摸设备,支持键盘控制,带 20 多种动画过渡效果,是一款非常优秀的 LightBox 插件。

lightgallery给你的WordPress网站快速实现图片灯箱效果

lightgallery给你的WordPress网站快速实现图片灯箱效果

这款灯箱插件不仅支持自动播放、上下页导航还有缩放功能,并且移动端还支持手势翻页,功能相当的强大。

WordPress集成办法

首先下载文末的资源文档,里面有一个js、一个css,这两个是lightgallery的核心文件,还有一些字体文件,没有只会影响美观,不影响功能。

在你的主题header.php文件中,加入lightgallery的css文件引用。

复制
<link type='text/css' rel='stylesheet' href='".get_stylesheet_directory_uri()."/css/lightgallery.min.css'/>

然后在footer.php中加入lightgallery的js引用。

复制
<script type='text/javascript' src='".get_stylesheet_directory_uri()."/js/lightgallery-all.min.js'></script>

这个时候并没有完成lightgallery的集成,当然如果你使用的是我的DMD主题的话,就已经完成了,lightgallery已经能够正常工作,点开一篇文章试试效果吧。

正常操作应该打开lightgallery-all.min.js文件,找到里面run_lightgaller方法,修改里面的css选择器名称。

复制
function run_lightgallery(){
var matching = new RegExp("\[.](?:gif|png|jpg|jpeg|webp)($|[?])"),image_popup = false;

$(".article-content a").each(function(){
if( matching.test( $(this).attr('href') ) && $(this).children('img').length == 1 ){
$(this).addClass('dmd-light-gallery-item');
image_popup = true;
}

});

if( image_popup ){

$('.article-content').lightGallery({
selector: '.dmd-light-gallery-item',
share: false,
exThumbImage: 'href'
});

}
}

.article-content改成包裹你文章内容的标签即可,上面这段js的作用是,找到class名为article-content的标签下的a标签对象。然后遍历匹配图片并取地址。如果找到就给该a标签加上一个class名为dmd-light-gallery-item的css。第二段就是lightGallery的初始化了,初始化对象是包裹文章内容的标签,并选择刚刚我们添加了class的对象。

整个过程还是非常简单的,不过官方的文档比较坑爹,并没有提供lightgallery-all.min.jslightgallery.min.css这两个文件,使用他们提供的文件与示例代码直接报错,初始化都不行….

最重要的是必须使用jquery,别忘了!

lightgallery给你的WordPress网站快速实现图片灯箱效果js插件
免费下载提取码:

感觉很棒!可以赞赏支持我哟~

2 打赏

评论 (15)

登录后评论
磨拳擦掌,跃跃欲试的时候,上传插件显示失败了。。lightgallery-all.min.js 文件下过来看到里边已经改好了。
这段function代码报错哦 ,是不是不支持php7.3
这function是js代码,不是PHP哟。
骚气冲天
.get_stylesheet_directory_uri().改为《?php echo get_stylesheet_directory_uri() ?》,记得《》改为
上面引入css文件和js文件可以改一下,不太懂PHP的可能会有点迷茫,不过这已是是很详细的教程了,谢谢站长。
<link type='text/css' rel='stylesheet' href='/css/lightgallery.min.css'/>
<script type='text/javascript' src='/js/jquery.min.js'>
<script type='text/javascript' src='/js/lightgallery-all.min.js'>
script 标签你不带 怎么用,你让小白更迷茫了。
因为不是让你添加代码,仅仅是修改这部分内容而已,添加反而会误导。
预览图片中的一些图标按钮能不能提供一下,谢谢啦
已更新,重新下载。
非常感谢,以后会经常光临的,哈哈
图标按钮能不能提供一下,谢谢啦
引用掉了一个l
还真是...
狗哥太骚了……
QQ咨询 邮件咨询 狗哥推荐