點擊這里給我發消息
點擊這里給我發消息
首 頁
網站案例
虛擬主機
企業郵箱
域名注冊
Flash制作
軟件開發
廣告設計
服務報價
激情唯誠
聯系我們
公告:熱烈慶祝南京唯誠網絡2010版官方網站改版成功!
 
當前位置 :南京網站建設>成功故事分享>列表  
28個WordPress主題函數使用技巧(3)
時間:2010-06-19 09:27 來源:南京網站建設 點擊:
TAG:
 

    注:本文提到的代碼均必須加到 functions.php 文件里面。注意代碼里面涉及到網址,郵件等內容可以自行替換。

15,優化WordPress 博客的RSS

    如何在RSS里面加入版權鏈接?如何在RSS加入廣告?針對國內互聯網的現狀,在RSS里面加入版權尤為重要,廣告倒是次要的。

    除了插件(Better Feed)以外,可以采用以下的方法來實現。

function wpbeginner_postrss($content) {
    if(is_feed()){
    $content = 'This post was written by Syed Balkhi '.$content.'Check out WPBeginner';
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpbeginner_postrss');
    add_filter('the_content', 'wpbeginner_postrss');

16,給RSS添加縮略圖

    縮略圖一般是在正常的博客頁面上用來起到美化界面的作用。當然,如果需要的話,也可以給RSS內容增加一個縮略圖。要做到這一點,只需要在functions.php 里面加入如下代碼:

function rss_post_thumbnail($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = '<p>' . get_the_post_thumbnail($post->ID) .
    '</p>' . get_the_content();
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'rss_post_thumbnail');
    add_filter('the_content_feed', 'rss_post_thumbnail');

 17,開啟WordPress評論嵌套功能

    評論嵌套功能是WordPress自身帶有的最好功能之一,只可惜很多WordPress模板都不支持。很多文章都有提到過修改的方法,但一般都涉及到修改comments文件和header文件。事實上,通過修改functions.php文件來修改是最簡便的,而且一勞永逸。

// enable threaded comments
    function enable_threaded_comments(){
    if (!is_admin()) {
    if (is_singular() AND comments_open() AND (get_option('thread_comments') == 1))
    wp_enqueue_script('comment-reply');
    }
    }
    add_action('get_header', 'enable_threaded_comments');

 18,移除WordPress登陸面板的錯誤提示

    當你輸入的密碼或者用戶名錯誤的時候,WordPress登陸界面會給出相應的提示。但如果碰到黑客的話,這些提示反而給了他們更好的提示,讓他們更容易破解用戶名和密碼。因此,處于安全性考慮,移除WordPress登陸面板的錯誤提示是非常必要的。

    add_filter('login_errors',create_function('$a', "return null;"));

19,關閉WordPress的搜索功能

    當把WordPress當做CMS系統來使用的時候,WordPress自帶的搜索功能實用性就不是太強了。一來增加數據庫查詢次數,二來Google 自定義搜索會是更好的替代。因此,你只需要通過以下的代碼就可以關閉WordPress的搜索功能。

function fb_filter_query( $query, $error = true ) {

    if ( is_search() ) {
    $query->is_search = false;
    $query->query_vars[s] = false;
    $query->query[s] = false;

    // to error
    if ( $error == true )
    $query->is_404 = true;
    }
    }

    add_action( 'parse_query', 'fb_filter_query' );
    add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

 20,啟用WordPress簡碼功能

    Google AdSense 算是博客的標配之一了,很多CMS經常會在模板選項里面預置Google AdSense的廣告位。假如你的模板不支持,你可以通過以下的方法來解決:

function showads() {
    return '<div id="adsense"><script type="text/javascript"><!–
    google_ad_client = "pub-XXXXXXXXXXXXXX";
    google_ad_slot = "4668915978";
    google_ad_width = 468;
    google_ad_height = 60;
    //–>
    </script>

    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script></div>';
    }

    add_shortcode('adsense', 'showads');

 21,不通過.htaccess將rss地址唯一化

    WordPress本身提供好幾個不同版本的rss地址,加入你又使用了FeedBurner或者feedsky的話,RSS地址就會更多。太多的RSS容易分流訂閱客戶,而且也不利于品牌推廣。

    一般的修改方法是通過更改.htaccess來進行,此外,還可以通過以下的代碼來實現。

function custom_feed_link($output, $feed) {

    $feed_url = 'http://feeds.feedburner.com/wpbeginner';

    $feed_array = array('rss' => $feed_url, 'rss2' => $feed_url, 'atom' => $feed_url, 'rdf' => $feed_url, 'comments_rss2' => '');
    $feed_array[$feed] = $feed_url;
    $output = $feed_array[$feed];

    return $output;
    }

    function other_feed_links($link) {

    $link = 'http://feeds.feedburner.com/wpbeginner';
    return $link;

    }
    //Add our functions to the specific filters
    add_filter('feed_link','custom_feed_link', 1, 2);
    add_filter('category_feed_link', 'other_feed_links');
    add_filter('author_feed_link', 'other_feed_links');
    add_filter('tag_feed_link','other_feed_links');
    add_filter('search_feed_link','other_feed_links');

 22,啟用paypal 捐贈簡碼

    當你寫完一篇以后,可以在文章里面插入paypal 捐贈按鈕,方便讀者捐贈。以下的代碼可以讓你非常輕松的做到這一點。

function donate_shortcode( $atts ) {
    extract(shortcode_atts(array(
    'text' => 'Make a donation',
    'account' => 'REPLACE ME',
    'for' => '',
    ), $atts));

    global $post;

    if (!$for) $for = str_replace(" "," ",$post->post_title);

    return '<a class="donateLink" href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business='.$account.'&item_name=Donation for '.$for.'">'.$text.'</a>';

    }
    add_shortcode('donate', 'donate_shortcode');

(責任編輯:admin)
 
 
上一篇:28個WordPress主題函數使用技巧(2)
下一篇:28個WordPress主題函數使用技巧(4)
 


 推薦關注

 熱點關注

關于我們 | 工作機會 | 付款方式 | 網站制作 | 網頁制作 | 網頁設計 | 網絡公司 | 聯系我們 | 網站地圖
版權所有:南京唯誠信息技術有限公司 © 2005-2010 All Rights Reserved.
咨詢專線:400-657-0669 技術專線:025-83208669-808 傳真:025-83208669-803
地址:南京市鼓樓區廣州路37-1號江蘇科技大廈502室 郵編:210008 蘇ICP備05002558號
辽宁35选七最新开奖 云南快乐十分准网遗漏 彩票app平台 河南22选5玩法 快3玩法及中奖规则qicp—me 3d试机号1球1机17500走势图 科大讯飞股票分析论文 河南快3基本走势一定牛 全国最大的股票配资公司 7乐彩开奖 中国福利彩票幸运农场官网 华东15选5带坐标连线 今晚上走势图三分彩 股票指数行情今天 陕西福彩快乐十分真准网 湖北福彩官方网站 好彩1软件