wordpress判断文章中是否有图片
wordpress判断文章中是否有图片,这篇文章其实应该是配合《图片适当载入渐显特效,基于jQuery.Lazyload》这篇文章一起发出来的,原谅我今天才想起来……为什么说要配合那篇文章发布呢?OK,看我慢慢道来。
因为上一篇文章是为了快速加载有图片的页面,但是没有图片的页面?我们又不是图片站,既然没有图片还要加载个不大不小的JS文件,感觉就有点累赘了吧。本文就是判断文章页面中是否有图片,如果有,才加载图片渐显的JS。
wordpress判断文章中是否有图片,用以下代码就可以完成:
<?php
$content = $post->post_content;
$searchimages = '~<img [^>]* />~';
/*用preg_match_all函数来检查日志中是否有<img>标签,并把检查结果存储在$pics中*/
preg_match_all( $searchimages, $content, $pics );
// 看看是否有至少1张图片
$iNumberOfPics = count($pics[0]);
if ( $iNumberOfPics > 0 ) {
echo '<script type="text/javascript" src="http://blog.haitianhome.com/wp-content/themes/prowerV3.1/jquery.lazyload.js"></script>
<script type="text/javascript">
jQuery(document).ready(
function($){
$(".contents img").lazyload({
placeholder : "http://blog.haitianhome.com/wp-content/themes/prowerV3.1/image/fill.gif",
effect : "fadeIn"
});
});
</script>'; }
?>
其中红色部分是判断语句,浅绿色部分是判断有图片才需要加载的代码,也就是上一篇文章《图片适当载入渐显特效,基于jQuery.Lazyload》所用的代码。
有的朋友可能会说JS我都是在家页面最后的没事。的确,海天的博客的图片点击显示效果,也是将JS放在页面最后的,这个是没有影响的。
但是如果你用《图片适当载入渐显特效,基于jQuery.Lazyload》这个的话,那就不行了,因为你将图片都全部加载完成了,还需要那个JS放在最后干嘛呢?所以还是必须得放在页面开始来加载的,加个判断,免去了不必要的加载。
日志信息 »
相关日志 »
-
不知道是为了实现什么功能
-
还有其他的方法呢。我用的主题中又一个函数,能够获取文章中图片的第一张。不过代码没你的短小,
-
貌似见过这样的插件 le ~ -
这个功能很强大啊,不过我用不上
-
海天今天更新文章 小托也今天 哈哈哈
-
这个想法很好~
-
可以借鉴一下 以后会用的到
-
我也会判断,用我的眼睛行不?
-
好办法,有时间是应该优化一下模板了
-
我每篇文章都配图的耶~
-
呵呵 以前做过 现在不需要了!
-
网站图片不错 先不用了
-
学习了
-
考虑要不要加个图片渐显效果。。。
-
JS就是累赘啊!
-
好久不见啦
-
原来如此
-
给个友情连接把 会继续关注你的~
-
又是蛮实用的一个功能,等以后往CMS转型的时候可以用上。
-
我的文章也基本有图 -
这样确实是可以提高加载速度
-
俺的图片不多
-
博主最近没有更新啊!
-
再加强下。判断是不是站内的链接。
-
哈~海天现在也是PHP程序员了!
-
以前这个问题我也在考虑啊 现在我算是明白点了啊 有没有再详细点的啊 在好好的指教我一下 谢谢了啊
-
更新慢,我一般很少用图片!
-
好像用处不是很大
-
嗯,不错,来关注支持下!
-
恩,挺好,以后可能能用到
-
感觉php很厉害啊。。。。
-
图片渐显的效果很不错,在很多其他博客上也见到了。
-
不错的想法
-
嗯,不错,来关注支持下!
-
感谢分享
-
谢谢楼主!

36条评论▼点击进行评论