Dragon主题购买
已解决
公开

RT. 想要关闭网站 RSS 功能

1 人关注这个问题

    1 答案

    公开

    如果使用的 Dragon 主题系列的话,下面所有步骤都不用看了,已经将关闭 feed 功能集成到主题设置里,前往“主题设置-阅读”找到“Feed 状态”设置下就行。

    1.如果要彻底封禁网站全部 rss feed 功能,将下面代码加入 functions.php 里就行:

    /**
    * WordPress 如何禁用 RSS Feed - 龙笑天下
    * https://www.ilxtx.com/question/3108.html
    *
    * 封禁所有 feed 功能
    */
    function dr_qa_disable_all_rss_feed() {
    wp_die( 'Feeds have been disabled.', 'WordPress Error', array('response'=>410) );
    }
    add_action('do_feed', 'dr_qa_disable_all_rss_feed', 1);
    add_action('do_feed_rdf', 'dr_qa_disable_all_rss_feed', 1);
    add_action('do_feed_rss', 'dr_qa_disable_all_rss_feed', 1);
    add_action('do_feed_rss2', 'dr_qa_disable_all_rss_feed', 1);
    add_action('do_feed_atom', 'dr_qa_disable_all_rss_feed', 1);

    2.如果是只封禁评论的 rss feed 功能的话,将下面代码加入 functions.php 里就行:

    /**
    * WordPress 如何禁用 RSS Feed - 龙笑天下
    * https://www.ilxtx.com/question/3108.html
    *
    * 禁止评论 feed
    */
    add_filter( 'feed_links_show_comments_feed', '__return_false' );
    function dr_qa_disable_comments_rss_feed($is_comment_feed) {
    if( $is_comment_feed ){
    wp_die( 'Feeds for comments have been disabled.', 'WordPress Error', array('response'=>410) );
    }
    }
    add_action('do_feed', 'dr_qa_disable_comments_rss_feed', 1);
    add_action('do_feed_rdf', 'dr_qa_disable_comments_rss_feed', 1);
    add_action('do_feed_rss', 'dr_qa_disable_comments_rss_feed', 1);
    add_action('do_feed_rss2', 'dr_qa_disable_comments_rss_feed', 1);
    add_action('do_feed_atom', 'dr_qa_disable_comments_rss_feed', 1);

    3.对于 Dragon 主题来说,封禁了 feed 功能后,还要隐藏掉 feed 按钮图标等。也很简单,将下面代码加入到“主题设置-头部”里的“Header 中加载自定义代码”里,保存主题设置,然后清理各种缓存,OVER:

    <style>#footer-links-icons span.footer-rss-link, #focus-slide .focus-title.feed,#focus-slide .focus-content.feed{display:none !important;}</style>

    相关参考:
    WordPress 技巧:禁用 RSS Feed - WordPress 果酱
    如何彻底移除并关闭 WordPress 的 RSS feed - 露兜即刻

    #
    公开

    如果使用的 Dragon 主题系列的话,下面所有步骤都不用看了,已经将关闭 feed 功能集成到主题设置里,前往“主题设置-阅读”找到“Feed 状态”设置下就行。

    1.如果要彻底封禁网站全部 rss feed 功能,将下面代码加入 functions.php 里就行:

    /**
    * WordPress 如何禁用 RSS Feed - 龙笑天下
    * https://www.ilxtx.com/question/3108.html
    *
    * 封禁所有 feed 功能
    */
    function dr_qa_disable_all_rss_feed() {
    wp_die( 'Feeds have been disabled.', 'WordPress Error', array('response'=>410) );
    }
    add_action('do_feed', 'dr_qa_disable_all_rss_feed', 1);
    add_action('do_feed_rdf', 'dr_qa_disable_all_rss_feed', 1);
    add_action('do_feed_rss', 'dr_qa_disable_all_rss_feed', 1);
    add_action('do_feed_rss2', 'dr_qa_disable_all_rss_feed', 1);
    add_action('do_feed_atom', 'dr_qa_disable_all_rss_feed', 1);

    2.如果是只封禁评论的 rss feed 功能的话,将下面代码加入 functions.php 里就行:

    /**
    * WordPress 如何禁用 RSS Feed - 龙笑天下
    * https://www.ilxtx.com/question/3108.html
    *
    * 禁止评论 feed
    */
    add_filter( 'feed_links_show_comments_feed', '__return_false' );
    function dr_qa_disable_comments_rss_feed($is_comment_feed) {
    if( $is_comment_feed ){
    wp_die( 'Feeds for comments have been disabled.', 'WordPress Error', array('response'=>410) );
    }
    }
    add_action('do_feed', 'dr_qa_disable_comments_rss_feed', 1);
    add_action('do_feed_rdf', 'dr_qa_disable_comments_rss_feed', 1);
    add_action('do_feed_rss', 'dr_qa_disable_comments_rss_feed', 1);
    add_action('do_feed_rss2', 'dr_qa_disable_comments_rss_feed', 1);
    add_action('do_feed_atom', 'dr_qa_disable_comments_rss_feed', 1);

    3.对于 Dragon 主题来说,封禁了 feed 功能后,还要隐藏掉 feed 按钮图标等。也很简单,将下面代码加入到“主题设置-头部”里的“Header 中加载自定义代码”里,保存主题设置,然后清理各种缓存,OVER:

    <style>#footer-links-icons span.footer-rss-link, #focus-slide .focus-title.feed,#focus-slide .focus-content.feed{display:none !important;}</style>

    相关参考:
    WordPress 技巧:禁用 RSS Feed - WordPress 果酱
    如何彻底移除并关闭 WordPress 的 RSS feed - 露兜即刻

    #1

    来提交答案

    扫一扫二维码分享
    ×
    We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. Learn more