サイト制作、特に新規サイトで最も恐れられるのは、コンテンツをクロール(収集)されることです。なぜなら、あなたのサイトをクロールするサイトは、往々にしてあなたよりも歴史が長く、権威が高く、検索エンジンがその記事を好んでインデックスし、あなたのサイトを無視する可能性があるからです。 したがって、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フィードを直接無効にします。
コメントは閉鎖されました
この記事のコメント機能は閉鎖されています。ご質問がある場合は、他の方法でお問い合わせください。