WordPress RSS Feed 优化/设置技巧六则

本站DeveWork.com 在之前已经分享过不少有关 RSS Feed 优化、设置技巧,今天在这里分享多篇来自网络上的文章,攫取相关重要内容,加上之前的汇总为本文。需要说明的是,本文相关代码 Jeff 没有亲自测试是否有效,有需要的请自行测试使用。

在RSS Feed 中输出版权信息

这个功能主要是为了防止文章被恶意采集而产生的;当然,如果人家是直接复制粘贴来采集你的文章的话,这个功能就没意义了。详细请参考《WordPress在RSS Feed 中输出版权信息》一文。

在RSS Feed 中输出自定义特色图像(缩略图)

一般来说,如果主题支持特色图像(缩略图)这个功能就有存在的意义了,详细请参考《WordPress在RSS Feed 中输出自定义特色图像(缩略图)》一文。该方法支持通过自定义字符获取的特色图像。

控制文章RSS的输出时间

你有没有试过发表一篇文章,但立即发现有错误需要修改,可是在这个时候你的文章的RSS已经输出,也说不定已经有读者阅读了。 对于这个问题,我们可以通过控制文章RSS的输出时间(延时)来解决,在主题的function.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');

在RSS Feed中插入广告(或其他东西)

这个的话比较绝,不建议使用。在主题的主题的function.php文件加入以下类似的代码就可以实现:

function insertAds($content) { $content = $content.'

DeveWork,about WordPress.

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

禁用WordPress 中的RSS Feeds

如果你的文章不想被人订阅,可以禁止WordPress 的RSS feed 输出,在主题的function.php文件加入以下代码: function wp_disable_feed() { wp_die( __('抱歉,本站不支持订阅,请返回<a href="'. get_bloginfo('url') .'">首页</a>') ); } add_action('do_feed', 'wp_disable_feed', 1); add_action('do_feed_rdf', 'wp_disable_feed', 1); add_action('do_feed_rss', 'wp_disable_feed', 1); add_action('do_feed_rss2', 'wp_disable_feed', 1); add_action('do_feed_atom', 'wp_disable_feed', 1);function wp_disable_feed() { wp_die( __('抱歉,本站不支持订阅,请返回<a href="'. get_bloginfo('url') .'">首页</a>') ); } add_action('do_feed', 'wp_disable_feed', 1); add_action('do_feed_rdf', 'wp_disable_feed', 1); add_action('do_feed_rss', 'wp_disable_feed', 1); add_action('do_feed_rss2', 'wp_disable_feed', 1); add_action('do_feed_atom', 'wp_disable_feed', 1);

在RSS Feed 中排除某个分类

如果你不想在RSS Feed 中输出某个分类下的文章,可以使用以下代码:

function exclude_cat_feed($query) { if(is_feed()) { $query-&gt;set('cat','-1'); //排除ID为 1 的分类 return $query; } } add_filter('pre_get_posts', 'exclude_cat_feed');

如果要排除多个分类,将第 3 行修改为下面的代码:

$query-&gt;set('cat','-1, -2, -3'); //排除ID为 1、2、3 的分类

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI派

【极限操作】一行Python代码生成一个二维码

二维码在当今社会是一个很常见的功能,如何使用 Python 来生成二维码呢?这里我们借助 qrcode 工具来生成我们需要的二维码。

13610
来自专栏瓜大三哥

物理约束

IO约束,如位置和IO标准 引脚分配命令 Set_property PACKAGE_PIN <pin name> [get_ports <port>] 驱动能...

42050
来自专栏Linux驱动

裸机LCD驱动配置

本节来学习裸机下的LCD 驱动,本节学完后,再来学习Linux下如何使用LCD驱动 Linux中的LCD驱动,链接如下: (Linux-LCD层次分析链接:ht...

22680
来自专栏机器之心

资源 | MIT开放图像标注工具LabelMe源代码:助力机器视觉的发展

62490
来自专栏张尧博客

6个好玩儿的LINUX命令

46150
来自专栏瓜大三哥

改善时序的方法

时序约束的目的本质上是通过时序约束对Vivado的布局和布线过程进行干预,也就通过Vivado工具重新规划设计中所有功能单元的位置,以及布局的策略。 时序约束...

270100
来自专栏菩提树下的杨过

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(2)RPD资料档案库创建

BI创建(数据)分析、仪表盘、报表前,都需要对数据进行建模,在oracle biee里称为创建“资料档案库”-该文件后缀为RPD,所以一般也称为创建RPD文件。...

24260
来自专栏七夜安全博客

1.4 Django基础篇--数据库模型设计

19830
来自专栏Jerry的SAP技术分享

如何查看CRM WebUI,C4C和Hybris里的页面技术信息

在WebClient UI页面上按F2,就能看到页面的技术信息, 可以找到当前页面是哪一个BSP component实现的:

36040
来自专栏目标检测和深度学习

tesseract-ocr识别英文和中文图片文字以及扫描图片实例讲解

41920

扫码关注云+社区

领取腾讯云代金券