WordPress文章页面显示是否已被百度收录

作者 : TEWUTO 本文共1473个字,预计阅读时间需要4分钟 发布时间: 2020-10-20 共167人阅读

对于我们站长群体来说,非常重视网站文章是否已经被百度收录,因此每隔一段时间就会查询一下网站文章的收录情况,其实不用这么麻烦,我们只需要给当前WordPress主题中添加些代码就可以实现在每篇文章中显示该文章是否已经被百度收录,而且添加方法非常简单。

①、给WordPress数据库的wp_posts表新增baidu_record字段

i. 进入phpMyAdmin,先选择WordPress数据库,然后点击SQL:

ii. 粘贴如下代码并执行,即可给wp_posts新增一个baidu_record字段:

PS:涉及操作数据库,任何时候都应该记得先将数据库导出一份备份,以防万一!

若执行报错:

i、请检查表前缀是不是wp_,若不是请将代码改成实际的表名称再试;

ii、若还是报错,那可能是当前帐号没有添加字段的权限,那就自行想办法找到权限更高的帐号来操作。

②、编辑主题目录的functions.php文件,在最后一个?>前新增如下代码并保存:

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 target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.get_the_title().'">百度已收录</a>';
} else {
echo '<a style="color:red;" rel="external nofollow" title="点击提交,谢谢您!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'">百度未收录</a>';
}
}

Copy

③、编辑文章模板(一般是single.php),在合适的位置添加如下代码并保存:

<?php baidu_record(); ?>

Copy

当文章被百度收录后,就会显示“百度已收录”,反之显示“百度未收录”。

如下图:

1. 如有侵权,请及时提交工单或联系站长处理。

2. 如有链接无法下载或失效,请立即提交工单!

3. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

4. 如果您喜欢本站发布的资源,请支持正版,购买正版可以得到更好的正版服务。

5.本站信息来自网络,版权争议与本站无关。分享目的仅供大家学习交流,您必须在下载后24小时内删除!


特务兔娱乐网 » WordPress文章页面显示是否已被百度收录

常见问题FAQ

本站资源都来自哪儿?
本站分享资源均来自各大收费网站!
分享的资源会更新吗?
会,不定期更新!
下载链接失效了怎么办?
请立即提交工单,客户会第一时间处理。
百度云盘下载太慢,有什么办法吗?
本站搜索“百度网盘满速下载”

发表评论

发表评论