WordPress 接入百度熊掌号方法

大标seo博客接入熊掌号差不多快一个月的时间了,其中接入过程由于没有人指点,摸索了一段时间,后期再泪雪博客找到了对应的获取图片以及描述的代码,终于能够实现多图去展示,非常感觉泪雪博客的无私分享

玩了差不多一个月,指数到228,建议大家接入之后多更新原创的文章,上升的速度比较快

下面是接入流程,参照了一些泪雪博客代码以及官方数据

1、添加canonical标签

  1. <link rel=“canonical” href=“http(s)://xxx”/>   //里面替换成你自己的文章链接

2、添加Json_LD数据

2.1、把以上代码复制到functions.php中
[reply]

  1. //获取文章/页面摘要
  2. function fanly_excerpt($len=220){
  3.     if ( is_single() || is_page() ){
  4.         global $post;
  5.         if ($post->post_excerpt) {
  6.             $excerpt  = $post->post_excerpt;
  7.         } else {
  8.             if(preg_match(‘/<p>(.*)<\/p>/iU’,trim(strip_tags($post->post_content,“<p>”)),$result)){
  9.                 $post_content = $result[‘1‘];
  10.             } else {
  11.                 $post_content_r = explode(“\n”,trim(strip_tags($post->post_content)));
  12.                 $post_content = $post_content_r[‘0‘];
  13.             }
  14.             $excerpt = preg_replace(‘#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}‘.’((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$len.’}).*#s’,’$1‘,$post_content);
  15.         }
  16.         return str_replace(array(“\r\n”“\r”“\n”), “”, $excerpt);
  17.     }
  18. }
  19. //优先获取文章中的三张图,否则依次获取自定义图片/特色缩略图/文章首图
  20. function fanly_post_imgs(){
  21.     global $post;
  22.     $content = $post->post_content;
  23.     preg_match_all(‘/<img.*?(?: |\\t|\\r|\\n)?src=[\’“]?(.+?)[\'”]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim’, $content, $strResult, PREG_PATTERN_ORDER);
  24.     $n = count($strResult[1]);
  25.     if($n >= 3){
  26.         $src = $strResult[1][0].’“,”‘.$strResult[1][1].’“,”‘.$strResult[1][2];
  27.     }else{
  28.         if( $values = get_post_custom_values(“thumb”) ) {   //输出自定义域图片地址
  29.             $values = get_post_custom_values(“thumb”);
  30.             $src = $values [0];
  31.         } elseif( has_post_thumbnail() ){   //如果有特色缩略图,则输出缩略图地址
  32.             $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),’full’);
  33.             $src = $thumbnail_src [0];
  34.         } else {    //文章中获取
  35.             if($n > 0){ // 提取首图
  36.                 $src = $strResult[1][0];
  37.             }
  38.         }
  39.     }
  40.     return $src;
  41. }

[/reply]
2.2、在WordPress主题的header.php的合适的位置增加下面代码
[reply]

  1. <?php
  2. if(is_single()){
  3.     echo ‘<script type=“application/ld+json”>{
  4.     “@context”“https://ziyuan.baidu.com/contexts/cambrian.jsonld”,
  5.     “@id”“‘.get_the_permalink().'”,
  6.     “appid”“这里请填写熊掌号ID”,
  7.     “title”“‘.get_the_title().'”,
  8.     “images”: [“‘.fanly_post_imgs().'”],
  9.     “description”“‘.fanly_excerpt().'”,
  10.     “pubDate”“‘.get_the_time(‘Y-m-d\TH:i:s’).'”
  11. }</script>
  12. ‘;}
  13. ?>

[/reply]
注:如有不懂得请留言

加入对话

43条评论

  1. 在WordPress主题的header.php的合适的位置增加下面代码,想跟博主一样在这个位子,而且也是知更鸟,请问具体什么位子啊

    1. 谢谢大佬,摸索了下直接用官方文档的代码搞定了,大佬看看能不能解决文章分享按钮点击无效的问题,我也遇到这个问题,另外加了大佬微信,但不说话,qq没通过。。。。。。。

留下评论

电子邮件地址不会被公开。 必填项已用*标注