WordPressの特定カテゴリーをRSSから除外する方法

WordPress
スポンサーリンク

最近、このブログとは別のサイトでWordPressをいじる機会がありました。
企業のホームページもWordPressで構築されることが多いので、「情シスだけどWordPressの運用保守をやっている」と言う人もいるのではないでしょうか。

先日は変なエラーがでて悩んだりもしましたが、(それがこちら↓↓↓)

Call to undefined function nocache_headers()エラーで画面表示不能
WordPressで色々といじっていた時にCall to undefined function nocache_headers()が発生し、画面表示ができなくなりました。 構築していたサイト自体の表示もそうですが、管理画面もアクセスしよう...

WordPress自体はネットにも情報が沢山あるのでトラブってもほぼほぼネット情報で解決できるのはひとり情シスでやってる人にとってはありがたいですよね。
1つの問題だけに時間をかけていられない...

では、早速いってみます。

スポンサーリンク

function.phpに追加

特定のカテゴリーを除外するために、function.phpに関数を追加します。

まず、「外観」→「テーマファイルエディター」からfunction.phpを開きます。

こちらの関数を追加して「ファイルを更新」をクリックすればOK

function excluderss($query) {
 if ($query->is_feed) {
 $query->set('cat','-1');
 }
 return $query;
}
add_filter('pre_get_posts','excluderss');

これだけで特定のカテゴリーをRSSから除外することができます。
実際に対象のカテゴリーがRSSから除外されているか必ず確認しましょう。

https://あなたのサイトのドメイン/rss

function.phpを操作ミスするとブログ自体が見られなくなったりすることもあります。
利用しているテーマに子テーマが存在するのであれば子テーマで操作することを強く推奨します。

また、子テーマがないのであれば操作前にfunction.phpをFTPを利用してバックアップしておきましょう。