WordPress的流行不是由Wordpress程序本身決定的,而是由廣大的Wordpress開發者和愛好者推出來的。現在建站選擇Wordpress,最方便的就是可以在網上找到非常多的優秀的免費Wordpress主題,還有各種用途的Wordpress插件,幾乎想要的功能就能用插件來代替。
對於Wordpress的折騰戶來說,沒有強大的興趣作支撐是很難日復一日地研究和推出新的Wordpress優化技巧和方案,尤其是在國內作為一個Wordpress開發者有時可能感覺很孤獨和寂寞。本篇文章就是來自熱愛WP的張戈博主自己在折騰Wordpress過程中開發出來的WP實用技巧。
有的朋友可能想要在自己的Wordpress的每篇文章上展示百度是否收錄的情況。還有的為了提高網站人氣,我們有必要將Wordpress的讀者制作一個漂亮的展示牆,在評論中顯示訪客UA信息。對於“要求高”的朋友,可能還想要讓自己的Wordpress的每篇文章的ID是連續的。
如果你有以上幾個需求,那麼可以直接將本文分享的有關Wordpress優化代碼拿去用了。前一天部落分享了WordPress同步更新到新浪微博,這次我們帶來了張戈博主改進優化版本:讓WordPress發布文章自動同步到新浪微博,並帶上特色圖片。
WordPress優化:查詢百度收錄,自動同步微博帶圖片,年月日排名的讀者牆
一、查詢並展示Wordpress文章是否被收錄
1、可能有的人會比較喜歡查詢自己博客上的每篇文章是否被百度收錄,並將結果展示出來,類似的效果如下:
2、實現在上述效果可以直接使用WP-Baidu-Record插件,官網:https://wordpress.org/plugins/wp-baidu-record/
3、插件激活後,點擊[設置]按鈕進入插件設置界面,插件默認設置如下(默認是在文章內容的最後輸出百度收錄結果,而且是公開顯示):
4、如果你想自定義輸出位置,那麼請勾選自定義結果輸出位置,前往WordPress主題目錄,找到文章模板(一般是single.php),然後在想要顯示的位置添加如下函數即可:<?php echo baidu_record(); ?>
5、喜歡使用純代碼的話,編輯WordPress主題目錄下的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, 'ba