简单的工作室

百度分享无法抓取图片及摘要的折中解决办法

时间:2014-10-20 11:26来源:未知 作者:简单的工作室 点击:
前天,cy在《仿异次元百度分享工具条张戈修改版》一文留言告知,部分百度分享无法抓取图片: 亲自试了下,发现还真是抓不到图片,而且分享的内容也很单调!就一个文章标题而已,反观多说评论点击喜欢后的分享,就丰富多了! 于是翻箱倒柜各种搜,发现网络上并没有完整有效的

前天,cy在《仿异次元百度分享工具条张戈修改版》一文留言告知,部分百度分享无法抓取图片:

share1

亲自试了下,发现还真是抓不到图片,而且分享的内容也很单调!就一个文章标题而已,反观多说评论点击喜欢后的分享,就丰富多了!

于是翻箱倒柜各种搜,发现网络上并没有完整有效的教程,不过倒是让我找到了个关键词:searchPic。继续搜索这个关键词,找到了百度分享官方说明文档如下:

按照官方的办法,只要在<div>或者javascript里面定义一下searchPic:0 不就可以了吗?

然后,在 修改→清缓存→没效果→修改...几轮苦逼测试后,发现依然无效,分享时还是不出现图片!

研究了下点击分享后弹出的网址内容,发现里面的searchPic值死活为false:

share2

当我将地址中的searchPic=false手动改成searchPic=true或searchPic=0时,图片就出来了:

share3

但是,无论是在div里的data中定义searchPic,还是在javascript中定义searchPic,点击分享弹出的地址中,searchPic依然为false!真无语!

折腾了半天没搞定,正要放弃时,突然注意到官方代码中的pic可以定义自定义图片,于是定义了一张图片地址试了试,发现还真可以~!

既然searchPic不好使,那只好先用pic定义个特色图片凑合下咯!

下面说下给百度分享加上特色图片和摘要内容的简单的方法:

一、在function.php中新增如下函数(有的主题可能已存在,请自查):



二、定义pic图片及text分享内容:

以下方法二选一即可,代码中的@张戈博客,请自行修改成相应的微博ID,或直接使用博客名称即可:

①、如果博客用的是仿异次元的百度分享工具条,那么可以如下修改share.php的相应位置代码:

其中2~24行代码是新增代码,请在share.php中添加即可

第21行中可以修改内容字数,代码中默认设置为200个。

第26行是修改后的代码,在share.php中搜索“bdshare_t bds_tools get-codes” 找到位置后,替换整句代码即可。

 

②、通用方法:找到百度分享代码中的以下javascript:

替换成以下代码:

做完以上操作后,你再点击分享,应该就会有图片和内容了:

share4

不过图片只有一张!稍有遗憾,先凑合使用吧!

后续,张戈要是找到了解决办法,会继续分享!敬请关注张戈博客最新动态!

(责任编辑:简单的工作室)
顶一下
(1)
33.3%
踩一下
(2)
66.7%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片