emlog熊掌ID改造优化代码(搜索出图改造)
前言
关于熊掌号安三在鹦鹉博客里并未做太多的讲解,因为熊掌号18年百度给的承诺,19年大部分都成泡沫了。但是网站seo熊掌号给站长带来的收益还是很明显的,虽然改造过程和认证过程有点复杂。今天要分享的是emlog熊掌号,也就是现在改名的熊掌ID搜索出图的改造代码,因为本博客用的是emlog程序所以今天的代码实现都是建立在emlog的基础上,本站的版本是6.0.1。
代码
一丶打开网站的模板目录列表 ,/content/templates/
,找到目录里网站的头部文件,应该是header.php
,在<head></head>内标签增加如下代码
:
<script src="//msite.baidu.com/sdk/c.js?appid=这里填写你的熊掌号ID"></script>
需要注意的是 APPID需要改成你自己的熊掌号ID,安三的个人习惯添加任何代码的时候都会加个注释,日后模板变更很容易找到。
二丶找到目录里网站的日志文件,应该是echo_log,在<head></head>标签内增加如下代码:
<script type="application/ld+json">
{
"@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
"@id": "<?php echo Url::log($logid);?>",
"appid": "这里填写你的熊掌号ID",
"title": "<?php echo $log_title; ?>",
"images": [
"<?php if(picthumb($logid)){echo picthumb($logid);}else{echo '这里填写你默认图片的地址';}?>"
],
"description": "<?php echo $site_description; ?>",
"pubDate": "<?php echo gmdate('Y-m-d\TH:i:s', $date);?>",
"upDate": "<?php echo gmdate('Y-m-d\TH:i:s', $date);?>",
"lrDate": "<?php echo gmdate('Y-m-d\TH:i:s', $date);?>"
}
</script>
需要注意修改的有两点,一样APPID改成你的,然后就是代码中间填写你默认图片的地址,这段代码的意思就是如果你的文章有图片就会取你的文章图片,否则就会提取你的填写的这个地址里的图片作为默认图片。
三丶找到目录里网站的核心函数文件,应该是module.php,在最后添加代码如下:
<?php
//getimage
function picthumb($blogid) {
$db = MySql::getInstance();
$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$blogid." AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1";
// die($sql);
$imgs = $db->query($sql);
while($row = $db->fetch_array($imgs)){
$pict.= ''.BLOG_URL.substr($row['filepath'],3,strlen($row['filepath'])).'';
}
return $pict;
}
?>
这段函数的意思是获取你文章图片的function,这样通过调用js就会实现熊掌号的代码出图。