对于图片灯箱特效,想必大家都挺熟悉的,但是一般大家用这个特效都喜欢安装插件来完成,辰旭教你用纯代码解决这个问题。

底部js代码

<script src="https://cdn.jsdelivr.net/gh/Karensky/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script>

使用方法

在 footer.php 文件底部插入此代码

头部js代码

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Karensky/fancybox@3.5.7/dist/jquery.fancybox.min.css" />

使用方法

插入 header.php 文件头部

function文件代码

add_filter('the_content', 'fancybox');
function fancybox($content){
    $pattern = array("/<img(.*?)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>/i","/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>(.*?)<\/a>/i");
    $replacement = array('<a$1href=$2$3.$4$5 data-fancybox="gallery"><img$1src=$2$3.$4$5$6></a>','<a$1href=$2$3.$4$5 data-fancybox="images"$6>$7</a>');
    $content = preg_replace($pattern, $replacement, $content);
    return $content;
}

使用方法

将代码插入 functions.php 文件最底部即可

预览效果

纯代码实现灯箱效果插图

一个爱好捣鼓网站的男孩纸!