NIUBI
wordpress教程

WordPress 中 10 个有用的 RSS 技巧和修改(一)

1年前/ 60/ / WP爱好者/ 已收录/
导语: 文章是通过悬赏的方式搞定的。感谢某衰人和其他几个朋友的翻译! RSS 是一项非常简单同时非常强大的技术。如今,RSS 是 Blog 内容联合的事实标准,它被同时广泛应用于个人和商业环境中;比如,在 Blog 中。而且因为这些 Blog 中的很大一部分是运行于 Wordpress,我们将在本文中涉及到一些(也许)相对而言不为人所知但是有用的 RSS 相关技巧和修改,希望藉由这些技巧可以帮助你更有效的使用 RSS — 而不用使用一些不必要和臃肿的 WordPress 插件。

文章是通过悬赏的方式搞定的。感谢某衰人和其他几个朋友的翻译!

RSS 是一项非常简单同时非常强大的技术。如今,RSS 是 Blog 内容联合的事实标准,它被同时广泛应用于个人和商业环境中;比如,在 Blog 中。而且因为这些 Blog 中的很大一部分是运行于 Wordpress,我们将在本文中涉及到一些(也许)相对而言不为人所知但是有用的 RSS 相关技巧和修改,希望藉由这些技巧可以帮助你更有效的使用 RSS — 而不用使用一些不必要和臃肿的 WordPress 插件。

让我们看看 10 个有用但不为人所知的 Wordpress RSS 技巧。这篇文章的每个部分提出一个问题,建议一个解决方案以及对这个解决方案的解释,这样不仅解决了你的 RSS 相关问题,同时让你了解你究竟在做什么,据此,你可以确定你的 WordPress 主题仍然在你的控制之中,而并没有被一些不安全的源代码充斥。

1.当你的新文章通过 RSS 发布时,控制它

问题: 你有没有过当发表文章时突然发现了一个错误?当然,你可以编辑它,但是还有个问题:这篇文章已经在你的 RSS feed 里发布了。为了避免这样的问题,使用下面的代码来给文章发布和发布到 RSS feed 之间创建一个延迟。

解决方案:复制下面的代码到你的主题的 functions.php 文件中来应用修改。如果你的主题不包含这个文件,创建即可。

function publish_later_on_feed($where) {
global $wpdb;
if ( is_feed() ) {
// timestamp in WP-format
$now = gmdate('Y-m-d H:i:s');
// value for wait; + device
$wait = '5'; // integer
// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
// add SQL-sytax to default $where
$where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
}
return $where;
}
add_filter('posts_where', 'publish_later_on_feed');

代码解释:
上面的代码会在文章发布到 Blog 和出现在 RSS feed 之间制造一个 5 分钟的延迟。如果你想修改延时的长短,请修改第九行的$wait 的值。

来源:Publish your feed later

2. 将 Wordpress Feed 重定向到 FeedBurner Feeds 上。

问题:初级 Blogger 们常常是这样的:通常只有在他们看到很多其他 Blog 都在使用 FeedBurner 的服务,和认识到这个工具是多么有用和酷之后才会使用它。 他们注册和开始使用 FeedBurner,但是他们的早期读者们却已经订阅了 WordPress 缺省的 Feed。

另一个问题: 你经常修改你的主题吗?如果答案是”是”,你肯定厌倦了把每个 bloginfo(’rss2_url’)都替换为你的 FeedBurner Feed 地址的工作。

解决方案:对上述两个问题的解决方案很简单:使用服务器重定向。

1. 创建你的.htaccess 文件备份,它在你的服务器的根目录。
2. 编辑.htaccess 文件并添加下面的代码。别忘了把代码中的 Feed 地址替换成你自己的。

# temp redirect wordpress content feeds to feedburner
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/wprecipes [R=302,NC,L]


代码解释:
每当有人点击指向 “http://www.yourblog.com/feed 的链接时,他/她会被重定向到 http://feeds.feedburner.com /yourblog。这样你就永远不会丢失你的 RSS 订阅者,或者即使你一天修改你的主题两次,也不用再手工编辑你的 RSS feed 地址了。

来源:Redirect WordPress feeds to FeedBurner via htaccess (Redux)

3. 添加广告(或任何内容)到你的 RSS Feed

问题:让 RSS Feed 赚钱现在已经成为很普通的一件事,很多 blog 所有者都在利用这项技术将他们的收入最大化。利用 FeedBurner,你可以添加 Adsense 到你的 Feed 中,但是你需要至少 500 个订户并且不能再使用除了 Feedburner 提供的 Adsense 之外的任何其他广告才能启用它。

解决方案:当然,还是有办法把其他的广告插入到你的 RSS feed 之中的。比如,你可以专门为你的 RSS 订阅者准备一个指向免费 Wordpress 主题的链接

通过下面的几个简单步骤来达到这个目的:

1. 编辑你的主题的 functions.php 文件。如果你的主题不包含这个文件,创建之。
2. 将下面的代码复制到你的 functions.php 文件中:

Have you visited WpRecipes today?


';
return $content;
}
add_filter('the_excerpt_rss', 'insertAds');
add_filter('the_content_rss', 'insertAds');
?>

3.保存文件。现在你就可以在你的 RSS feed 中显示广告啦!

代码解释: 我见到过很多类似的修改,但是它们全部需要你编辑 WordPress 的核心文件来达到同样的效果。当然,编辑 WordPress 核心文件是个非常不好的主意,因为你需要在每次升级 Blog 之后再次编辑这些文件。而这次的这个替代方案使用了 add_filter() 这个 Wordpress 功能来向 RSS feed 中插入内容,而不用编辑任何核心文件。

来源:How to: insert ads in your RSS feed

文章太长,怕大家看着累,所以会分三篇文章,今天到这里,这应该是关于 RSS 最全面最有价值的应用了!

未完待续~~

点点赞赏,手留余香

还没有人赞赏,快来当第一个赞赏的人吧!
admin给Admin打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付
收藏 0 海报

版权归属:本文为原创文章,版权归 所有

本文链接:( 欢迎分享本文,转载请保留出处 )

免责声明:如发现本站有涉嫌抄袭侵权/违法违规的内容,请邮件/留言反馈,一经查实本站将立刻删除!

<< 上一篇

2019-04-02

下一篇 >>

2019-04-02

全部评论( 0 条 )
扫一扫二维码分享