自从上月25日因为网站被黑,导致了数据全丢了,整个人就像泄了气的皮球一样懒得打理博客了,好多自己很重要的东西真的是再也找不回来了,很伤心.
但是生活还要继续嘛,这不这周双休,抽了个时间好好的把博客换了个主题,网站分类什么的重新定义了一下,感觉还好,经过这次事件真是体会到了经常备份数据的重要性啊,也不能随便使用网上的”黑项目”,谁知道里面的暗箱操作到底有多少呢,之前记载了js常用的一些代码全没有了,想想好可惜,换了主题后默认列表页要显示图片,这个怎么办,文章全部没有图片看起来怪怪的
于是乎在文章列表页写了一个ajax异步请求抓取搜索引擎的图片,js代码在这里
$(function(){ var noimgcount=biaoti=$(".content .excerpt .focus a img[src='http://blog.nigud.com/wp-content/themes/d8/img/thumbnail.png']"); //var noimgcout=$(".content .excerpt .focus a img[src='http://blog.nigud.com/wp-content/themes/d8/img/thumbnail.png']"); var biaotiarr=new Array(); for(var i=0;i<noimgcout.length;i++){ biaotiarr[i]=biaoti[i].alt; } $.post("/wp-content/themes/XX/cacheimg.php", {"biaoti":biaotiarr}, function(msg){ var suijiimg=eval('(' + msg + ')');//[suijishu]; console.log(suijiimg); for(var i=0;i<noimgcout.length;i++){ if(suijiimg[i]){ noimgcout.eq(i).attr("src",decodeURI(suijiimg[i])); } } }); });
将列表标题发送给php后台处理然后返回json格式的imgurl链接,直接加载过来替换
下面是cacheimg.php文件内容
<?php $biaoti=@$_POST['biaoti']; $suijiurl=rand(0,15); for($i=0;$i<count($biaoti);$i++){ $soweb=file_get_contents("http://m.XXX.com/i?src=imageonebox&q=".$biaoti[$i]); preg_match_all('/(?<=(","thumb":")).+?(?=","grpcnt")/',$soweb,$imgurl[$i]); $imgurlarr[$i]=$imgurl[$i][0][$suijiurl]; } echo json_encode($imgurlarr); ?>
ok,这样当你加载没有图片的列表就会默认抓取相关的图片为其配图了,不过唯一不好的是搜索引擎禁止抓取,过快就会返回HTML403错误拒绝访问,目前没有好的解决办法,如果不能加载图片就默认替换默认的图片,ok,这样刷新列表页每次都替换不一样的相关图片看起来网站立马不一样了.
转载请注明:稻香的博客 » wordpress列表页没有图片优化策略