最近想搞个熊掌号来玩玩,于是在前两天申请并且通过.申请通过后需要对网站进行改造,于是翻阅互连网,东拼西凑终于搞定,完成改造,下面分享下页面改造过程.改造之前需注册熊掌号,点此打开,申请次数有限,申请时注意手持身份证照片最好是原图,避免系统识别不到身份证信息.不同WordPress主题改造文件有所不同,这里我当前使用知更鸟Lts版本,需用到的3个文件分别为functions.php、head.php、content.php
首先使用到的是head.php,添加熊掌号ID声明,代码如下:
- <script src="//msite.baidu.com/sdk/c.js?appid=此处填写熊掌号ID"></script>
添加JSON_LD数据
- <!--Start-->
- <!--熊掌号-->
- <script src="//msite.baidu.com/sdk/c.js?appid=1595281659287879"></script>
- <script type="application/ld+json">
- {
- "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
- "@id": "<?php the_permalink(); ?>",
- "appid": "熊掌号ID",
- "title": "<?php the_title(); ?>",
- "images": ["<?php echo fanly_post_imgs();?>"],
- "description": "<?php echo fanly_excerpt()?>",
- "pubDate": "<?php echo get_the_time('Y-m-d\TH:i:s')?>"
- }
- </script>
- <!--end-->
functions.php
- 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);
- }
- }
- function fanly_post_imgs(){
- global $post;
- $src = '';
- $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];
- }elseif($n >= 1){
- $src = $strResult[1][0];
- }
- return $src;
- }
以下代码不同主题可能有所不同,根据实际情况添加适当位置,本站当前在105行处添加,文件目录为主题目录/template/content.php
- <script>cambrian.render('tail')</script>
这样就大功告成了~~
温馨提示:本文最后更新于2019年3月19日,已超过 2 年没有更新,如果文章内容或图片资源失效,请留言反馈,模板下载吧会及时处理,谢谢!