WordPress如何配置百度熊掌号。自从百度推出了熊掌号后,原创功能值得关注,也使得站长们基本上都来开始使用熊掌号了。提交原创,因为百度熊掌号是刚刚上线的,所以很多的主题和插件都没有提供应对的方案,所以基本上都是手动提交,不过现在百度站长自动提交和原创提交合并了,也会自动提交原创,不过这样对网站也有个不太好的地方,因为网站上的文章不一定全部是原创的,有时也会复制几篇来,这样的话也会影响熊掌号。
这里深夜笔记博客就借助网上的相关资料整理出来了有关用好百度熊掌号的代码和插件,分享给大家。使用代码将WordPress网站页面改造成符合百度熊掌号,使用插件也可以避免上面的问题。
熊掌号改造页面
首先打开熊掌号,https://ziyuan.baidu.com/xzh/home/index,找到对应的页面功能。
我们需要根据百度熊掌号后台的“粉丝关注改造”里的提示先给自己的站点做个小小的改造以便百度熊掌号可以快速的识别和运用我们站点的链接数据,比如搜索结果中以结构化样式展现等。
在“粉丝关注改造”改造源代码和页面中,最重要的就是这个结构化改造是添加JSON_LD数据,按照熊掌号页面的提示,貌似是不能直接使用的,于是,可以使用以下代码来进行。
- //获取文章/页面摘要
- function fanly_excerpt($len=220){
- if ( is_single() || is_page() ){
- global $post;
- if ($post->post_excerpt) {
- $excerpt = $post->post_excerpt;
- } else {
- if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
- $post_content = $result['1'];
- } else {
- $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
- $post_content = $post_content_r['0'];
- }
- $excerpt = preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$post_content);
- }
- return str_replace(array("\r\n", "\r", "\n"), "", $excerpt);
- }
- }
- //优先获取文章中的三张图,否则依次获取自定义图片/特色缩略图/文章首图 last update 2017/11/23
- function fanly_post_imgs(){
- global $post;
- $content = $post->post_content;
- preg_match_all('/<img .*?src=[\"|\'](.+?)[\"|\'].*?>/', $content, $strResult, PREG_PATTERN_ORDER);
- $n = count($strResult[1]);
- if($n >= 3){
- $src = $strResult[1][0].'","'.$strResult[1][1].'","'.$strResult[1][2];
- }else{
- if( $values = get_post_custom_values("thumb") ) { //输出自定义域图片地址
- $values = get_post_custom_values("thumb");
- $src = $values [0];
- } elseif( has_post_thumbnail() ){ //如果有特色缩略图,则输出缩略图地址
- $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');
- $src = $thumbnail_src [0];
- } else { //文章中获取
- if($n > 0){ // 提取首图
- $src = $strResult[1][0];
- }
- }
- }
- return $src;
- }
将以上的代码放置在主题functions.php文件中(备注,位置合适即可,中间或者底部任意均可)。
- <?php
- if(is_single()){
- echo '<script type="application/ld+json">{
- "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
- "@id": "'.get_the_permalink().'",
- "appid": "这里请填写熊掌号ID",
- "title": "'.get_the_title().'",
- "images": ["'.fanly_post_imgs().'"],
- "description": "'.fanly_excerpt().'",
- "pubDate": "'.get_the_time('Y-m-d\TH:i:s').'"
- }</script>
- ';}
- ?>
然后再来将上面的代码部署在header.php的合适的位置,代码还做了一个if判断,只让该段代码在文章中输出。更换下自己的熊掌号ID即可(即appid后面填写自己的熊掌号ID)。这样,百度熊掌号的页面改造就完成了,如下校验图,显示校检成功,即为通过。
备注:填写校验地址,写你网站的任意详情页URL即可;如果你的页面没有MIP改造,就选择不是即可。校验地址对应页面的源码全部填写进去,最后确定检验,即可看到是否成功。
以上方法,深夜笔记博客亲测有效,完全是按照以上教程实现。最后,祝你通过熊掌号!