网站建设

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

前天,cy在《仿异次元百度分享工具条张戈修改版》一文留言告知,部分百度分享无法抓取图片: 亲自试了下,发现还真是抓不到图片,而且分享的内容也很单调!就一个文章标题而已,反观多说评论点击喜欢后的分享,就丰富多了! 于是翻箱倒柜各种搜,发现网络上并没有完整有效的教程,不过倒是让我找到了个关键词:searchPic。继续搜索这个关键词,找到了百度分享官方说明文档如下: 按照官方的办法,只要在<div>或者javascript里面定义一下searchPic:0 不就可以了吗? 然后,在 修改→清缓存→没效果→修改...几轮苦逼测试后,发现依然无效,分享时还是不出现图片! 研究了下点击分享后弹出的网址内容,发现里面的searchPic值死活为false: 当我将地址中的searchPic=false手动改成searchPic=true或searchPic=0时,图片就出来了: 但是,无论是在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: 替换成以下代码: 做完以上操作后,你再点击分享,应该就会有图片和内容了: 不过图片只有一张!稍有遗憾,先凑合使用吧! 后续,张戈要是找到了解决办法,会继续分享!敬请关注张戈博客最新动态!
阅读全文