
WordPress给文章添加百度是否已收录查询和显示功能的插件WP-Baidu-Record转自张戈博客,增加一个搜索引擎收录的查询和显示功能,并将结果记录到文章自定义栏目,避免总是实时查询影响网站加载速度,插件的使用非常简单,我们先看看效果图。
自动查询显示的话每次打开页面都需要在百度查询一遍会拖慢速度!然后利用该新版缓存插件解决此问题。通过curl在百度查询url收录结果,如果已收录就将结果写入到文章的post meta记录中。待下一次再次打开页面时,先检查文章自定义栏目字段来判断是否已收录,若已收录则直接输出,而不再执行curl查询,从而解决了curl实时查询拖慢速度的问题!
WP-Baidu-Record插件对于新手站长来说是非常容易上手的,设置安装起来操作也容易,直接安装成功后开启,然后可以设置显示位置:默认文章最后输出结果,动手能力强的同学自定义显示在任何位置都可以。该插件还增加了可见度,你可以选择全部人可见或者登陆用户可见。
方法二 :纯代码给WordPress文章加百度是否已收录功能
//纯代码给WordPress文章加百度是否已收录功能 function baidu_check($url){ global $wpdb; $post_id = ( null === $post_id ) ? get_the_ID() : $post_id; $baidu_record= get_post_meta($post_id,'baidu_record',true); if( $baidu_record != 1){ $url='http://www.baidu.com/s?wd='.$url; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $rs=curl_exec($curl); curl_close($curl); if(!strpos($rs,'没有找到')){ if( $baidu_record == 0){ update_post_meta($post_id, 'baidu_record', 1); } else { add_post_meta($post_id, 'baidu_record', 1, true); } return 1; } else { if( $baidu_record == false){ add_post_meta($post_id, 'baidu_record', 0, true); } return 0; } } else { return 1; } } function baidu_record() { if(baidu_check(get_permalink()) == 1) { echo '<a style="color: green; font-size: 12px; float: right;" title="点击查看" rel="external nofollow" target="_blank" href="https://www.aeomo.com/wp-content/themes/aeo/go.php?url=aHR0cDovL3d3dy5iYWlkdS5jb20vcz93ZD0nLmdldF90aGVfdGl0bGUoKS4n" target="_blank" rel="external nofollow noopener noreferrer"><i class="fa fa-paw fa-lx"></i>百度已收录</a>'; } else { echo '<a style="color: red; font-size: 12px; float: right;" title="点击提交,谢谢您!" rel="external nofollow" target="_blank" href="https://www.aeomo.com/wp-content/themes/aeo/go.php?url=aHR0cDovL3poYW56aGFuZy5iYWlkdS5jb20vc2l0ZXN1Ym1pdC9pbmRleD9zaXRlbmFtZT0nLmdldF9wZXJtYWxpbmsoKS4n" target="_blank" rel="external nofollow noopener noreferrer"><i class="fa fa-paw fa-lx"></i>百度未收录</a>'; } }
再编辑文章模板(一般是single.php
),在合适的位置添加如下代码并保存:
<?php echo baidu_record(); ?>