28个非常有用的WordPress 主题函数使用技巧(3)
接前两篇:
注:本文提到的代码均必须加到 functions.php 文件里面。注意代码里面涉及到网址,邮件等内容可以自行替换。
15,优化Wordpress 博客的RSS
如何在RSS里面加入版权链接?如何在RSS加入广告?针对国内互联网的现状,在RSS里面加入版权尤为重要,广告倒是次要的。
除了插件(Better Feed)以外,可以采用以下的方法来实现。
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 里面加入如下代码:
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文件来修改是最简便的,而且一劳永逸。
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登陆面板的错误提示是非常必要的。
19,关闭WordPress的搜索功能
当把WordPress当做CMS系统来使用的时候,WordPress自带的搜索功能实用性就不是太强了。一来增加数据库查询次数,二来Google 自定义搜索会是更好的替代。因此,你只需要通过以下的代码就可以关闭WordPress的搜索功能。
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的广告位。假如你的模板不支持,你可以通过以下的方法来解决:
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来进行,此外,还可以通过以下的代码来实现。
$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');
写付费评论赚美金
- Postlinks:自动撰写付费评论和付费文章链接,无最低起付标准,无手续费,英文站必做 >>详细了解
- SponsoredReviews:5-500刀/篇,数量多,50%手续费 >>详细了解
- LinkWorth:5-10刀/篇,数量一般,30%手续费 >>详细了解
- ReviewMe:5-20刀/篇,无最低起付标准,无手续费 >>详细了解
国外广告联盟推荐
- Clicksor:50美金起付,paypal收款 >>详细了解
- BidVertiser:提供CPC和CPM广告,10美金起付 >>详细了解
- PaidSurveysLive:调查赚钱,0.01美金起付 >>详细了解
下载赚钱
- 最高1000次下载赚150元,做1M以内中文流量下载站(电子书、杂志、软件等)的首选。20远起付,支持支付宝。每周结算一次,信誉高 >>详细了解
- 手机电子书下载|UMD小说下载|TXT小说下载|PDF小说下载|花花公子下载|经济学书籍下载|CHM电子书下载
- ELL|17岁|女性健康|男士健康|瑜伽杂志|家庭影院|金属音锤|名车志|读者文摘|Mac Life|Make杂志|木工艺术

很好 很强大
Hi!曾兄你好。
我以前的确轻视了 RSS 的重要性,甚至认为它是多余的。
后来接触到了 WP 才开始认知它的重要,通过度熊来到联盟,测试了你的函数,很管用。
Thanks!