在WP酷上点击图片会出现图片放大的效果,是不是很炫?这是由prettyphoto这个js特效库实现的,今天给大家介绍一个图片放大特效——highslide。代码来自荒野无灯大大。
使用方法
1、下载文章顶部的压缩包,解压后可以看到有
highslide.js、highslide.css 两个文件及graphics文件夹,把它们直接上传到你目前使用的主题目录下,如下图:
接下来修改你目前使用的主题目录下的functions.php
在文件中加入如下代码:
highslide picture code # ############################################################################### add_filter('the_content', 'hlHighSlide_replace', '99'); add_action('wp_head', 'highslide_head'); function highslide_head() { $hlHighslide_wp_url=get_bloginfo('template_url').'/'; $defaults_javascript = "nt "; echo $defaults_javascript; } //add onclick event function add_onclick_replace ($content) { $pattern = "/]*).(bmp|gif|jpeg|jpg|png)('|")(.*?)>(.*?)/i"; $replacement = '$7 '; $content = preg_replace($pattern, $replacement, $content); return $content; } function hlHighSlide_replace($content) { global $post; $defaults = array(); $defaults['quicktags'] = 'y'; $defaults['href'] = 'http://www.ihacklog.com/wordpress/wp-content/themes/irresistible/images/logo.png'; $defaults['src'] = 'http://www.ihacklog.com/wordpress/wp-content/themes/irresistible/images/logo.png'; $defaults['alt'] = 'Enter ALT Tag Description'; $defaults['title'] = 'Enter Caption Text'; $defaults['thumbid'] = 'thumb1'; $defaults['show_caption'] = 'y'; $defaults['show_close'] = 'y'; $content=add_onclick_replace($content); $HSVars = array("SRC", "ALT", "TITLE", "WIDTH", "HEIGHT","THUMBID"); $HSVals = array($defaults['href'], $defaults['src'], $defaults['alt'], $defaults['title'], $defaults['thumbid']); preg_match_all ('!]*)[ ]*[/]{1}>!i', $content, $matches); $HSStrings = $matches[0]; $HSAttributes = $matches[1]; for ($i = 0; $i < count($HSAttributes); $i++) { preg_match_all('!(src|alt|title|width|height|class)="([^"]*)"!i',$HSAttributes[$i],$matches); $HSSetVars = $HSSetVals = array(); for ($j = 0; $j < count($matches[1]); $j++) { $HSSetVars[$j] = strtoupper($matches[1][$j]); $HSSetVals[$j] = $matches[2][$j]; } } $HSClose = <<
Close EOT; $HSCaption = << {$HSPrvNextLinks} {$HSClose} %TITLE%
在wordpress中插入图片时请 选择“链接到图像”,如下图:
之后发布文章即可看到效果。
个人感觉木有fancybox爽,fancybox炫得多http://izj.pw/topics/gorgeous-page-picture-add-to-your-wordpress-fancyboxoptimized-version
@郑杰 fancybox因为网上看到出现的错误较多所以没有用……改天去试试
@WP酷 我的博客就是用的fancybox,而且一点错误都没有
现在你博客上用的是这个效果吗?
@Calon YE 现在博客用的是prettyphoto
@WP酷 参考一下,感觉效果很不错,简洁大方.
@WP酷 装了wordpress pretty photo,启用后没什么变化呀,科普一下该怎么使用呢?
@Calon YE 我没有用这个插件的说……我用的是images lazyload and slideshow,过几天会在博客介绍的~后台搜索下
@WP酷 好的,谢谢
@Calon YE 不谢不谢,欢迎常来
@WP酷 貌似还是没有点击图片放大的效果..
@Calon YE =-=||窝这里测试正常
@WP酷 那期待你的插件介绍了~~可能不知道怎么设置吧.
@Calon YE 您只需要在插件内Add Effect Selector :这一项更改成.entry-content img即可
@WP酷 默认是#content img,.content img,.archive img,.post img,.page img,![[悲伤] [悲伤]](http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/1a/bs_org.gif)
改成.entry-content img不行,改成#entry-content img不行,改成#.entry-content不习惯,改成#content img,.content img,.archive img,.post img,.page img,.entry-content img也不行,
@Calon YE 真奇怪……试一下把hook改成wp_footer,或者禁用掉一些插件吧,估计有冲突
@WP酷 听你说了下,我把插件除这个以及多说两个插件外,其他的全部禁用了,然后HOOk分别改成footer和head都试了一下,还是没效果..我擦..搞不懂哪里出问题了..
@Calon YE …好奇葩。。。
@WP酷 留言给插件作者了,不知道啥问题,
@Calon YE 插件作者上次去看了下貌似已经1年没更新了。。
@WP酷 噗~~~真痛苦..
很多功能都通过添加代码到functions.php里面,会不会有什么影响呢?
@如果这是爱 经测试是会与部分代码冲突,您可以加上去试试,如果没有即可正常使用