给wordpress文章图片添加FancyBox灯箱效果

FancyBox是款优秀的弹出层效果jQuery插件,常用于实现精美的图片灯箱效果,而很多人的wordpress网站图片都是单纯的新浏览器窗口打开,显然不够美观,下面博客吧就分享一下如何给wordpress博客文章里的图片添加FancyBox弹出层灯箱效果。

给wordpress文章图片添加FancyBox灯箱效果

操作步骤:

1、下载FancyBox插件包:wordpress-fancybox.zip

2、把下载的压缩包解压后的fancybox文件夹通过FTP上传到 wp-content/themes/当前使用主题名称/ 目录;

3、编辑当前主题的footer.php文件,在</header>上面添加以引用代码:

1
2
3
4
5
6
7
<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url') ?>/fancybox/jquery.fancybox.css" />
<script src="<?php bloginfo('template_url') ?>/fancybox/jquery.fancybox.js"></script>
<script type="text/javascript">
$(document).ready(function() {	
	$(".fancybox").fancybox();
});
</script>

注意:如果主题使用的是wordpress内置的jQuery库,则需要把 $(document).ready(function() 改成 jQuery(document).ready(function($),如果当前主题没有引用jQuery库,请自主引用版本1.9以上的jquery库。

4、编辑当前主题的functions.php文件,在<?php下面添加以下代码:

1
2
3
4
5
6
7
8
9
//by www.boke8.net
add_filter('the_content', 'replace_content');
function replace_content ($content){ 
	global $post;
	$pattern = "/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>(.*?)<\/a>/i";
    $replacement = '<a$1href=$2$3.$4$5 class="fancybox"$6>$7';
    $content = preg_replace($pattern, $replacement, $content);
    return $content;
}

5、上传图片的时,“附件显示设置”中的“链接到”选择“媒体文件”再插入文章,然后文章中的图片点击就会有fancybox灯箱效果。

给wordpress文章图片添加FancyBox灯箱效果

网友留言:

  1. 2016-12-05回复

    那如何解决了?

  2. 2016-11-18回复

    感谢博主,我用了这个插件,但是发现一个问题,就是图片后边的若干个字符也被识成了链接到图片的超链接,不知道什么问题,博主可以帮忙看下吗 地址 ***** 感谢博主

    • 博主板凳
      2016-11-18回复

      html标签闭合问题。

发表留言