WordPress百度熊掌号开发改造说明

  221 次阅读

CONTENT

接入熊掌号,总得先有个自己的熊掌号吧!点击下面按钮前往百度熊掌号官网申请~申请之后,通过“熊掌号首页-资源搜索平台-内容源设置”绑定自己要接入熊掌号的域名(域名需要在原百度站长平台验证所有权,并符合要求)本站可以代为申请

网站接入熊掌号的两点规范要求:
第一点:“内容要求”(包括 URL规范、落地页规范、内容质量、结构化展现图片要求。),具体规范可以前往官网查看。
第二点:“页面要求”(包括 添加熊掌号ID声明、添加canonical标签、添加JSON_LD数据。),具体方式可以看下面教程。

页面改造:

页面改造包括两个网站代码标准:
第一个:“粉丝关注改造”(包括 添加熊掌号ID声明、添加关注功能代码。)
在要提交的熊掌号页面标签前添加代码(关注功能代码根据需求在官方复制相应源码即可)

  1. <script src="//msite.baidu.com/sdk/c.js?appid=您的熊掌号 APPID"></script>

第二个:“结构化改造”(包括 添加canonical标签、添加JSON_LD数据。)
在要提交的熊掌号页面源码中的合适位置添加代码(canonical代码直接在官网复制即可):

  1.  <script type="application/ld+json">
  2.         {
  3.             "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
  4.             "@id": "<?php the_permalink(); ?>",
  5.             "appid": "你的 APPID",
  6.             "title": "<?php the_title(); ?>",
  7.             "images": ["<?php the_post_thumbnail_url(); ?>"],
  8.             "description": "<?php echo wp_trim_words( $post->post_content, 100, '…' ); ?>",
  9.             "pubDate": "<?php echo get_the_time('Y-m-d\TH:i:s')?>"
  10.             "isOriginal": "1"
  11. //isOriginal: 可选字段,是否原创的告知字段,1 是原创,0 不是原创
  12.         }
  13.     </script>

完整代码:

  1. <?php
  2.     global $wp;
  3.     $current_url = home_url(add_query_arg(array(),$wp->request));
  4.     if($current_url)echo<link rel=”canonical” href=”‘.$current_url.'” />’.”\n”;//如果安装有SEO插件,这几行代码删除
  5.     ?>
  6.     <?php if( is_single() || is_page() ): ?>
  7.     <script type=”application/ld+json”>
  8.         {
  9.             “@context”: “https://ziyuan.baidu.com/contexts/cambrian.jsonld”,
  10.             “@id”: “<?php echo curPageURL();?>”,
  11.             “appid”: “你的熊掌号ID”,
  12.             “title”: “<?php echo wp_title(, false); ?>”,
  13.             “images”: [
  14. <?php echo post_thumbnail_src();?>
  15.                 ],
  16.             “description”: “<?php if ($post->post_excerpt)
  17.     {$printDescription = $post->post_excerpt;}
  18.     else{
  19.     $printDescription = preg_replace(/\s+/,,mb_strimwidth(strip_tags($post->post_content),0,145,));
  20.     }
  21.     echo $printDescription;?>”,
  22.             “pubDate”: “<?php echo get_the_time(‘Y-m-d\TG:i:s’); ?>
  23.         }
  24.     </script>
  25.     <?php endif; ?>
  26.     <script src=”//msite.baidu.com/sdk/c.js?appid=你的熊掌号ID”></script>

主题函数:

  1. function curPageURL()
  2. {
  3.     $pageURL = ‘http’;
  4.     if ($_SERVER[“HTTPS”] == “on”)
  5.     {
  6.         $pageURL .= “s”;
  7.     }
  8.     $pageURL .=://”;
  9.     if ($_SERVER[“SERVER_PORT”] !=443)
  10.     {
  11.         $pageURL .= $_SERVER[“SERVER_NAME”] .:. $_SERVER[“SERVER_PORT”] . $_SERVER[“REQUEST_URI”];
  12.     }
  13.     else
  14.     {
  15.         $pageURL .= $_SERVER[“SERVER_NAME”] . $_SERVER[“REQUEST_URI”];
  16.     }
  17.     return $pageURL;
  18. }
  19.  
  20. function post_thumbnail_src(){
  21.     global $post;
  22.     if( $values = get_post_custom_values(“thumb”) ) {   //输出自定义域图片地址
  23.         $values = get_post_custom_values(“thumb”);
  24.         $post_thumbnail_src = $values [0];
  25.     } elseif( has_post_thumbnail() ){    //如果有特色缩略图,则输出缩略图地址
  26.         $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),‘full’);
  27.         $post_thumbnail_src = $thumbnail_src [0];
  28.     } else {
  29.         $post_thumbnail_src =;
  30.         ob_start();
  31.         ob_end_clean();
  32.         $output = preg_match_all(/<img.+src=[\'”]([^\'”]+)[\'”].*>/i’, $post->post_content, $matches);
  33.         if(!empty($matches[1][0])){
  34.             $post_thumbnail_src = $matches[1][0];   //获取该图片 src
  35.         }elseif( suxingme(‘suxingme_post_thumbnail’) ){
  36.             $post_thumbnail_src = suxingme(‘suxingme_post_thumbnail’);
  37.         }else{  
  38.             //如果日志中没有图片,则显示默认图片
  39.             $post_thumbnail_src = get_template_directory_uri().‘/img/default_thumb.png’;
  40.         }
  41.     }
  42.     return $post_thumbnail_src;
  43. }

Comments | NOTHING

暂无评论...