給WordPress文章頁添加百度收錄檢測并顯示
編輯:狂族晨曦 來源:建站分享,WordPress技巧 日期:2015-08-26 閱讀: 2,712 次 搶個沙發(fā) 百度已收錄
初入建站的站長們最關(guān)心的就是百度收錄了自己網(wǎng)站多少條網(wǎng)頁,新發(fā)布的文章有沒有被收錄,而一個一個的去查又非常麻煩。而且新站的網(wǎng)頁被收錄后還有一段考核期,考核期內(nèi)網(wǎng)站被放在沙盒內(nèi),你用標(biāo)題搜都搜不到自己的網(wǎng)頁。所以,文章頁直接添加一個查詢該文章是否被百度收錄的功能就尤為重要了。
先來看下效果(點擊放大):


下面是部署方法
①、編輯主題目錄的functions.php文件,在最后一個?>前新增如下代碼并保存:
/**
* WordPress 顯示百度是否收錄功能(自定義欄目優(yōu)化版)
* //www.cnidcc.cn
* DIY By 成都航院計算機工程系
**/
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>';
}
}
②、編輯文章模板(一般是single.php),在合適的位置添加如下代碼并保存:
<?php baidu_record(); ?>
當(dāng)然,細(xì)心的童鞋發(fā)現(xiàn)了,在展示圖前面有個像是百度的圖標(biāo),并且你們在本頁文章頂部并沒有看到百度收錄與否的文字,下面來解釋一下。
先教大家添加百度圖標(biāo),這個很簡單。
在調(diào)用的代碼<?php baidu_record(); ?>前,添加一個“i”標(biāo)簽,具體如下:
<i class="fa fa-paw"></i>
添加完之后,在css樣式表中,定位到該“i”標(biāo)簽,給其添加以下樣式即可:
.fa-paw:before {
content: "\f1b0";
}
具體顏色、大小等樣式,大家可以它的“fa”類來控制。
至于大家沒有看到的“百度已收錄”字樣,是因為我將代碼改成了登錄后才可見,所以大家看不到。對于有這方面需要的童鞋,我也將代碼貼出來。
<?php if( is_single() && current_user_can( 'manage_options') ){?>
<span>
<i class="fa fa-paw"></i>
<?php baidu_record();?></span>
<?php }?>
請大家根據(jù)自己的需求修改使用代碼,有任何疑問,歡迎在評論區(qū)提出。
本文鏈接地址:http://www.cnidcc.cn/g_wordpress_wzytjbdsljcbxs.html , 轉(zhuǎn)載請保留本說明!

川公網(wǎng)安備 51011202000104號