主題下載次數(shù)
服務(wù)網(wǎng)站數(shù)量
本站主題用戶
WordPress的流行不是由WordPress程序本身決定的,而是由廣大的WordPress開發(fā)者和愛好者推出來的。現(xiàn)在建站選擇WordPress,最方便的就是可以在網(wǎng)上找到非常多的優(yōu)秀的免費(fèi)WordPress主題,還有各種用途的WordPress插件,幾乎想要的功能就能用插件來代替。
對于WordPress的折騰戶來說,沒有強(qiáng)大的興趣作支撐是很難日復(fù)一日地研究和推出新的WordPress優(yōu)化技巧和方案,尤其是在國內(nèi)作為一個WordPress開發(fā)者有時可能感覺很孤獨和寂寞。本篇文章就是來自熱愛WP的張戈博主自己在折騰WordPress過程中開發(fā)出來的WP實用技巧。
有的朋友可能想要在自己的WordPress的每篇文章上展示百度是否收錄的情況。還有的為了提高網(wǎng)站人氣,我們有必要將WordPress的讀者制作一個漂亮的展示墻,在評論中顯示訪客UA信息。對于“要求高”的朋友,可能還想要讓自己的WordPress的每篇文章的ID是連續(xù)的。
如果你有以上幾個需求,那么可以直接將本文分享的有關(guān)WordPress優(yōu)化代碼拿去用了。前一天部落分享了WordPress同步更新到新浪微博,這次我們帶來了張戈博主改進(jìn)優(yōu)化版本:讓W(xué)ordPress發(fā)布文章自動同步到新浪微博,并帶上特色圖片。
WordPress優(yōu)化:查詢百度收錄,自動同步微博帶圖片,年月日排名的讀者墻
一、查詢并展示W(wǎng)ordPress文章是否被收錄
1、可能有的人會比較喜歡查詢自己博客上的每篇文章是否被百度收錄,并將結(jié)果展示出來,類似的效果如下:
2、實現(xiàn)在上述效果可以直接使用WP-Baidu-Record插件,官網(wǎng):https://WordPress.org/plugins/wp-baidu-record/
3、插件激活后,點擊[設(shè)置]按鈕進(jìn)入插件設(shè)置界面,插件默認(rèn)設(shè)置如下(默認(rèn)是在文章內(nèi)容的最后輸出百度收錄結(jié)果,而且是公開顯示):
4、如果你想自定義輸出位置,那么請勾選自定義結(jié)果輸出位置,前往WordPress主題目錄,找到文章模板(一般是single.php),然后在想要顯示的位置添加如下函數(shù)即可:<?php echo baidu_record(); ?>
5、喜歡使用純代碼的話,編輯WordPress主題目錄下的functions.php文件,在最后一個?>標(biāo)簽之前,添加如下代碼并保存:
- 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>’;
- }
- }
6、然后編輯WordPress主題下的文章模板(一般是single.php),在想要顯示收錄結(jié)果的位置添加如下代碼并保存:<?php echo baidu_record(); ?>。和上文插件的安裝方法一致,可進(jìn)一步參考操作。
7、代碼說明如下:
1、通過curl在百度查詢url收錄結(jié)果,如果已收錄就將結(jié)果寫入到文章的post meta記錄中。待下一次再次打開頁面時,先檢查文章自定義欄目字段來判斷是否已收錄,若已收錄則直接輸出,而不再執(zhí)行curl查詢。
2、若查詢結(jié)果為已收錄,亦會輸出一個在百度查詢文章標(biāo)題的a標(biāo)簽,用于查看文章排名,甚至可以查看是否被人轉(zhuǎn)載或篡改!
3、 管理員可以隨時在后臺文章編輯界面中的自定義欄目來修改是否已收錄的結(jié)果,自定義名稱為baidu_record,1為已收錄,0為未收錄。
主題貓WP建站,累計幫助1300+客戶成功建站,為站長提供支持!
立刻開啟你的建站之旅