🚀 サイト構築が難しい?手取り足取りご案内します——「WordPressサイト構築伴走」サービスを詳しく見る →

WordPressのRSS出力時間を遅らせる_RSS機能を完全に無効化する

サイト制作、特に新規サイトで最も恐れられるのは、コンテンツをクロール(収集)されることです。なぜなら、あなたのサイトをクロールするサイトは、往々にしてあなたよりも歴史が長く、権威が高く、検索エンジンがその記事を好んでインデックスし、あなたのサイトを無視する可能性があるからです。 したがって、WordPressのRSS出力時間を遅らせることで、簡単な防御を行うことができます。RSS機能が不要な場合は、直接無効化することもできます。 また、記事を公開した後に内容を修正しても、RSSの内容が未修正の状態のままになるのを防ぐ機能もあります。

RSS出力遅延コード

以下のコードを直接コピーし、あなたのThemeの関数ファイルに追加して保存してください。
//推迟RSS输出 https://blog.naibabiji.com/skill/tui-chi-wordpress-rss-shi-jian.html
function publish_later_on_feed($where) {
    global $wpdb;
    if ( is_feed() ) {
        $now = gmdate('Y-m-d H:i:s');
        //RSS输出延迟多久由$wait的值控制
        $wait = '2';
        //输出类型MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
        $device = 'DAY';
        $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
    }
    return $where;
}
add_filter('posts_where', 'publish_later_on_feed');
上記のコードはRSSコンテンツの出力を2日間遅らせるものです。自分で変更したい場合は、コード内のコメントに従って変更してください。

RSS更新頻度設定コード

さらに、以下のコードを使用してRSSの更新頻度(RSSソフトウェア向け)を変更し、RSSソフトウェアが1時間ごとにデータを取得しに来るのを防ぐことができます。
// 每6小时
add_filter( 'rss_update_period', function() {return 'hourly';} );
add_filter( 'rss_update_frequency', function() {return '6';} );
最後に、この記事で紹介したこのRSS出力時間を遅延させる方法RSS経由で収集されたサイトに対してのみ一定の防止効果があり、他の方法であなたのサイトのコンテンツを収集する場合には効果がありません。

RSS機能の完全無効化

RSSが役に立たないと思う場合は、直接無効にすることもできます。方法は以下の通りです: 以下のコードをThemeの関数に追加してください。初心者は参考にしてください:functions.phpファイルにコードを安全に追加する方法:Code Snippets
// 完全禁用WordPress RSS功能
function itsme_disable_feed() {
 wp_die( __( 'No feed available, please visit the homepage!' ) );
}
add_action('do_feed', 'itsme_disable_feed', 1);
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
add_action('do_feed_rss', 'itsme_disable_feed', 1);
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
add_action('do_feed_atom', 'itsme_disable_feed', 1);
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);

// 移除网页RSS代码
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
もちろん、あなたはDisable FeedsPluginでRSSフィードを直接無効にします。

🚀 チュートリアルを見てもまだ迷っていますか?私が直接手を取ってご案内しましょう

「WordPressサイト構築伴走サービス」——ドメイン名の選択、ホスティングの購入から、Themeのインストール、公開、投稿まで、すべてのステップで私が伴走し、遠回りをせずに目標に直行します。

👉 サイト構築伴走サービスについて詳しく知る
🔒

コメントは閉鎖されました

この記事のコメント機能は閉鎖されています。ご質問がある場合は、他の方法でお問い合わせください。

×
二维码

QRコードをスキャンしてフォロー