WordPress纯代码如何实现百度收录的查询和显示

让人生与事业结伴,让生命与使命同行。你要按你所想的去生活,否则,你迟早会按你所生活的去想。

上一次我们分享了一款实现百度收录的查询和显示的WordPress插件,具体请看《百度收录查询和显示的WordPress插件wp-baidu-record》。理论上,任何WordPress插件都能采用纯代码来替代,所以今天boke112导航继续分享一下纯代码部署的方法。

温馨提示:代码版和插件版不能同时存在,否则会产生冲突!

WordPress实现百度收录的查询和显示的代码部署如下:

1、编辑WordPress主题目录下的functions.php文件,在最后一个?>标签之前,添加如下代码并保存:

  1. functionbaidu_check($url){
  2. global$wpdb;
  3. $post_id=(null===$post_id)?get_the_ID():$post_id;
  4. $baidu_record=get_post_meta($post_id,'baidu_record',true);
  5. if($baidu_record!=1){
  6. $url='http://www.baidu.com/s?wd='.$url;
  7. $curl=curl_init();
  8. curl_setopt($curl,CURLOPT_URL,$url);
  9. curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
  10. $rs=curl_exec($curl);
  11. curl_close($curl);
  12. if(!strpos($rs,'没有找到')){
  13. if($baidu_record==0){
  14. update_post_meta($post_id,'baidu_record',1);
  15. }else{
  16. add_post_meta($post_id,'baidu_record',1,true);
  17. }
  18. return1;
  19. }else{
  20. if($baidu_record==false){
  21. add_post_meta($post_id,'baidu_record',0,true);
  22. }
  23. return0;
  24. }
  25. }else{
  26. return1;
  27. }
  28. }
  29. functionbaidu_record(){
  30. if(baidu_check(get_permalink())==1){
  31. echo'<atarget="_blank"title="点击查看"rel="externalnofollow"rel="nofollow noopener noreferrer" href="http://www.baidu.com/s?wd='.get_the_title().'">百度已收录</a>';
  32. }else{
  33. echo'<astyle="color:red;"rel="externalnofollow"title="点击提交,谢谢您!"target="_blank"rel="nofollow noopener noreferrer" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'">百度未收录</a>';
  34. }
  35. }

2、编辑WordPress主题下的文章模板(一般是single.php),在想要显示收录结果的位置添加如下代码并保存:

  1. <?phpechobaidu_record();?>

比如,张戈博客是将以上函数添加到了文章模板的副标题位置:

原文地址:原创插件:百度收录查询和显示WordPress插件(自定义栏目优化版)

其实boke112觉得放在文章页不太方便我们管理员查询和提交,所以建议直接放在文章分类列表页。

如以Three主题为例,我们打开archive.php文件,在显示标签的后面加上显示百度收录情况的代码,如

  1. <spanclass="archive-tag"><?phpthe_tags('','','');baidu_record();?></span>

如果不想给其他人看到这个收录情况,可以加上一个判断语句,像本站就是只有管理员能看到这个,具体代码如下:

  1. <spanclass="archive-tag"><?phpthe_tags('','','');if(is_user_logged_in()){baidu_record();}?></span>

本文WordPress纯代码如何实现百度收录的查询和显示到此结束。自然界没有风风雨雨,大地就不会春华秋实。小编再次感谢大家对我们的支持!

标签: WordPress