typecho关闭rss订阅

天才小帅 2020-02-26 00:23:32 963℃ 2条

网站开启rss订阅可以让订阅用户获取最新文章,而不用再访问网站手动查找了,是个比较方便用户的功能。一般的博客类网站内容不是很多,而且也都是按时间顺序排下来,再有就是现在用订阅的人也不多,所以有些站长就直接关闭了。

typecho是自带rss聚合功能的,但是后台却没有关闭的选项,要关闭的话就只能改代码了。

网上给出的关闭方式是在/var/Widget/Archive.php这个文件内搜索

$matched = Typecho_Router::match($this->request->feed, 'pageSize=10&isFeed=1');

把最后的pageSize=10改成pageSize=0。

用这种方式只是把显示的文章数量改了,并没有真正关闭rss聚合,“网址/feed”可以访问,如果网站已经运行过一段时间了,原来的聚合链接也可以正常访问。

如果想彻底关闭可以用以下方法:

还是先搜索刚才那段代码,在代码的下面第二行,找到

$this->import($matched);

改成

//$this->import($matched);
throw new Typecho_Widget_Exception(_t('聚合页不存在'), 404);

这样,访问“网址/feed”会变成404,以前的聚合链接也是404,彻底关闭rss。

标签: none

「感觉有帮助?解决了大问题?一键投喂 牛奶/咖啡/冰阔乐!」

天才小帅

(๑>ڡ<)☆哇~太棒了!

使用微信扫描二维码完成支付

非特殊说明,本博所有文章均为博主原创,并遵循CC BY-NC-SA 4.0 协议许可。

评论啦~



已有 2 条评论


  1. 黑暗游侠
    黑暗游侠

    直接删掉代码就行了

    回复 2020-02-28 12:45:14
    1. 天才小帅
      天才小帅 博主

      真是简单粗暴

      回复 2020-02-28 14:54:36