代码如下:
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/swd='.$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/swd='.get_the_title().'">百度已收录</a>';
} else {
echo '<a style="color:red;" rel="external nofollow" title="点击提交,谢谢您!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/indexsitename='.get_permalink().'">百度未收录</a>';
}
}
使用方法:
将上述代码加入主题的functions.php
中最后一个>
;标签之前即可。然后再需要显示的地方,插入如下代码即可:
<?php baidu_record(); ?>
下面说一下xiu主题如何在文章页添加百度收录状态:
打开主题single.php
文件,找到下面这串代码:
<li><?php echo $author > <?php echo __('发布于', 'haoui') > <?php echo timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) ); ?></li>
<li><?php echo __('分类:', 'haoui');the_category(' / '); ?></li>
<?php echo hui_get_post_from() '<li>'.hui_get_post_from().'</li>' : '' >
<li><?php echo hui_get_views() ></li>
<li><?php echo hui_get_comment_number() ></li>
<li><?php edit_post_link('['.__('编辑', 'haoui').']'); ?></li>
然后在上面倒数第二行新增一行:
<li><?php baidu_record(); ?></li>
改完后就变成了:
<li><?php echo $author > <?php echo __('发布于', 'haoui') > <?php echo timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) ); ?></li>
<li><?php echo __('分类:', 'haoui');the_category(' / '); ?></li>
<?php echo hui_get_post_from() '<li>'.hui_get_post_from().'</li>' : '' >
<li><?php echo hui_get_views() ></li>
<li><?php echo hui_get_comment_number() ></li>
<li><?php baidu_record(); ?></li>
<li><?php edit_post_link('['.__('编辑', 'haoui').']'); ?></li>
刷新文章也就可以看到文章被百度的收录情况了。