博文中心

WordPress SEO 百度收录查询

作者: 分类: 发布于:2015.12.19 阅读:4,086 次

SEO 最终的目的都是为了要让搜索引擎收录。以下代码,将能让你直观的看到,自己的文章有无被百度收录。

将下面的代码添加到主题的 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 != '收录'){
$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 == '未收录'){
update_post_meta($post_id, 'baidu_record', '收录');
}
else {
add_post_meta($post_id, 'baidu_record', '收录', true);
}
return '收录';
} else {
if( $baidu_record == false){
add_post_meta($post_id, 'baidu_record', '未收录', true);
}
return '未收录';
}
} else {
return '收录';
}
}
function baidu_record() {
if(baidu_check(get_permalink()) == '收录') {
echo '<a target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.get_the_title().'" >收录</a>';
} else {
echo '<a rel="external nofollow" title="点击提交,谢谢您!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'" >未收录</a>';
}
}

在网页适当位置添加

<?php baidu_record(); ?>

你不希望所有人看到的话,加上一个判断登陆人权限的代码

<?php if (current_user_can('level_10')){baidu_record();}; ?>

想要在后台,看见的话,在 functions.php 里加

//后台文章管理列表显示收录情况
add_filter('manage_posts_columns', 'my_add_posts_columns', 5);
add_action('manage_posts_custom_column', 'my_custom_posts_columns', 5, 2);
function my_add_posts_columns($defaults){
$defaults['baidu_record'] = '百度收录';
return $defaults;
}
function my_custom_posts_columns($column_name, $id){
if($column_name === 'baidu_record'){
echo get_post_meta( get_the_ID(), 'baidu_record', true );
}
}
2
版权声明:
WordPress SEO 百度收录查询 _ 引力矩阵 系本站原创,由 编辑发表 ,转载请注明出处。
本文链接: