皆さんも経験があるでしょう。読者から「WordPressチュートリアル」や「レシピまとめ」だけを購読できますか?というメールが届くことがあります。彼らはあなたのコンテンツを気に入っていますが、フィードリーダーで表示されるトピックをより細かく制御したいと考えています。
WordPressは各カテゴリのRSSフィードを自動的に作成しますが、それらに購読する方法を正確にわかりやすく示すわけではありません。さらに悪いことに、この問題を解決する簡単なプラグインを見つけるのは私たちにとっても困難でした。
そのため、このガイドを作成しました。ここでは、少しのコードと初心者向けのWPCodeプラグインを使用して、WordPressサイトにカテゴリ固有のRSS購読オプションを簡単に追加する方法を説明します。

WordPressでユーザーにカテゴリを購読させる理由
カテゴリを使用すると、ブログ投稿をさまざまなトピックやセクションにグループ化できます。これにより、訪問者は興味深く関連性の高いコンテンツを見つけやすくなり、訪問者のエクスペリエンスも向上します。
たとえば、旅行ブログを運営している場合は、宿泊施設、旅程、ヒントなどのカテゴリを作成できます。
WordPressは、ブログの各カテゴリページのRSSフィードを自動的に作成します。これにより、訪問者はコンテンツを購読し、興味のある新しいブログ投稿を公開するたびに通知を受け取ることができます。
詳細については、WordPressでRSSを使用する方法に関する完全なガイドを参照してください。
それでは、WordPressウェブサイトでユーザーが個々のカテゴリを購読できるようにする方法を見てみましょう。
WPCodeでユーザーがカテゴリを購読できるようにする方法
このチュートリアルでは、WordPressウェブサイトにコードを追加する必要があります。
多くの場合、チュートリアルではテーマファイルを編集するように指示されますが、これはあらゆる種類の一般的なWordPressエラーを引き起こす可能性があります。最悪の場合、ウェブサイトにアクセスできなくなる可能性もあります。
そのため、WPCodeの使用をお勧めします。これは、サイトを危険にさらすことなく、カスタムCSS、PHP、HTMLなどをウェブサイトに追加できる、WordPress向けの最高のコードスニペットプラグインです。
まず、無料のWPCodeプラグインをインストールしてアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドを参照してください。
プラグインがアクティブになったら、Code Snippets » Add Snippetに移動します。ここでは、サイトに追加できる既製のWPCodeスニペットがすべて表示されます。
マウスカーソルを「カスタムコードを追加(新規スニペット)」オプションに合わせ、「スニペットを使用」ボタンが表示されたらクリックします。

次に、画面に表示されるオプションのリストからコードタイプを選択する必要があります。
このチュートリアルでは、「PHPスニペット」を選択します。

さて、WordPressでユーザーがカテゴリを購読できるようにするには、以下のいずれかの方法を選択できます。これらのクイックリンクを使用して、目的の方法にスキップしてください。
方法1:WordPressカテゴリページにRSS購読リンクを追加する
1つの解決策は、サイトのカテゴリページに「購読」リンクを追加することです。これらは、特定のカテゴリ内のすべての投稿を表示するページです。
例えば、www.example.com/category/wordpress は、「WordPress」カテゴリのすべての投稿を一覧表示します。
WPCodeでカスタムコードオプションを選択し、コードタイプをPHPに設定した後、コードスニペットにタイトルを入力する必要があります。
タイトルは参考用ですので、好きなものを使用できます。

これが完了したら、以下のコードを「コードプレビュー」ボックスに貼り付けます。
$category = get_category( get_query_var('cat') );
if ( ! empty( $category ) ) {
echo '<div class="category-feed default-max-width"><p><a href="' . get_category_feed_link( $category->cat_ID ) . '" title="Subscribe to this category" rel="nofollow">Subscribe</a></p></div>';
}
このコードスニペットは、現在のカテゴリページの「購読」ボタンを動的に生成し、ユーザーがそのカテゴリのRSSフィードを購読できるようにします。
これが完了したら、「挿入」ボックスまでスクロールし、まだ選択されていない場合は「自動挿入」を選択します。
次に、「場所」ドロップダウンを開き、カテゴリ、アーカイブ、タグ、タクソノミーセクションで「投稿の前」を選択します。
次に、「投稿番号の前」に「1」を挿入します。これにより、ブログ全体で、購読リンクがカテゴリ名の後、カテゴリ内の最初の投稿の前に表示されるようになります。

リンクをカテゴリページのみに表示するには、「スマート条件ロジック」セクションまでスクロールします。
ここで、「ロジックを有効にする」スライダーをクリックします。

「条件」ドロップダウンを開き、「表示」を選択できるようになりました。
その後、次のドロップダウンメニューを開き、「タクソノミーページ」、「次」、「カテゴリ」を選択します。これにより、コードはカテゴリページにのみ追加されます。

それが終わったら、画面の上部までスクロールしてスニペットを公開する時間です。
「非アクティブ」トグルをクリックして「アクティブ」に変更し、「スニペットを保存」ボタンをクリックします。

これで、任意のカテゴリページにアクセスすると、新しい「購読」リンクがライブで表示されます。
これは、デモのWordPressブログでは次のようになりました。

方法2:WordPressのカテゴリページにRSSアイコンを追加する
カテゴリページにRSSアイコンを追加するという別の方法もあります。これは、通常のリンクよりも訪問者の注意を引く可能性があります。
WordPressのカテゴリページにRSSアイコンを追加するには、まず使用したいアイコンをアップロードする必要があります。好きなアイコンを使用できますが、公式RSSウェブサイトでPNG形式のロゴを見つけることができます。
ロゴを入手したら、ファイルをWordPressメディアライブラリにアップロードするだけです。次に、次のステップで使用するため、画像URLを取得する必要があります。

それが完了したら、上記と同じプロセスに従ってWPCodeで新しいPHPコードスニペットを作成します。ただし、今回は、次のスニペットを貼り付けます。
$category = get_category( get_query_var('cat') );
if ( ! empty( $category ) ) {
echo '<div class="category-feed default-max-width"><a href="' . get_category_feed_link( $category->cat_ID ) . '" title="Subscribe to this category" rel="nofollow"><img src="http://example.com/wp-content/uploads/2023/07/rss-icon.png" width="32" height="32" alt="Subscribe" /></a></div>';
}
このコードスニペットは、前の方法と同じことを行いますが、現在のカテゴリページ用のRSSアイコン付きボタンを追加します。前の手順でアップロードしたRSSアイコンへのリンクにhttp://example.com URLを置き換える必要があります。
再度、コードがカテゴリページでのみ実行されるように設定し、上記で説明したのと同じプロセスに従って公開します。
さて、いずれかのカテゴリページにアクセスすると、RSSアイコンがライブで表示されます。

方法3:WordPressでカテゴリの複数の購読オプションを追加する
RSSリーダーを使用しているほとんどのユーザーは、すでにサービスのブラウザ拡張機能をインストールしているため、新しいフィードを簡単に追加できます。ただし、これらのさまざまなサービスのアイコンを追加することで、購読を促すことができます。
例として、FeedlyとInoreaderのボタンを追加する方法を示しますが、同じ手順で他のサービスを追加することもできます。

開始するには、表示したいサービスのアイコンを追加する必要があります。サービスのウェブサイトで適切なアイコンを見つけるか、Googleで簡単に検索できます。
各RSSアイコンについて、WordPressメディアライブラリ内のそのURLをメモする必要があります。
それが終わったら、WPCodeで前述と同じ手順に従って新しいPHPスニペットを作成するだけです。ただし、今回は次のコードを追加する必要があります。
$category = get_category( get_query_var('cat') );
if ( ! empty( $category ) ) {
echo '<div class="category-feed default-max-width"><p>Subscribe via: <a href="' . get_category_feed_link( $category->cat_ID ) . '" title="Subscribe to this category" rel="nofollow"><img src="http://localhost:10003/wp-content/uploads/2023/07/rss-icon.png" width="32" height="32" alt="Subscribe" /></a>
<a href="http://www.feedly.com/i/subscription/feed/' . get_category_feed_link( $category->cat_ID ) . '" title="Subscribe via Feedly" rel="nofollow"><img src="http://localhost:10003/wp-content/uploads/2023/07/feedly.png" width="32" height="32" alt="Subscribe" /></a>
<a href="https://www.inoreader.com/?add_feed=' . get_category_feed_link( $category->cat_ID ) . '" title="Subscribe via Inoreader" rel="nofollow"><img src="http://localhost:10003/wp-content/uploads/2023/07/inoreader.png" width="32" height="32" alt="Subscribe" /></a>
</p></div>';
}
このコードスニペットは、現在のカテゴリページの複数の「購読」オプションを動的に生成し、ユーザーがさまざまなフィードリーダーを通じてカテゴリのRSSフィードを購読できるようにします。
以前と同様に、表示したい画像URLで各リンクを置き換える必要があります。これはWordPressウェブサイトに表示されます。
ボーナスのヒント:WordPressでカテゴリのメール購読を追加する
多くのユーザーはRSSに慣れていないため、メール購読も提供するのが良いでしょう。
カテゴリのメール購読を追加するには、メールマーケティングサービスを使用する必要があります。RSSからメールへの機能を提供しているため、Constant ContactまたはBrevo(旧Sendinblue)をお勧めします。
メールマーケティングサービスを選択した後、メールリストを作成し、メールキャンペーンを設定する必要があります。
購読者リストを収集するには、OptinMonsterの使用をお勧めします。これは、訪問者を購読者や顧客に転換するのに役立つ最高のリードジェネレーションソフトウェアです。
OptinMonsterを使用すると、コードを一行も書かずに、カテゴリチェックボックス付きのオプトインフォームを作成できます。

その後、新しい投稿を購読者に通知する方法に関するステップバイステップガイドに従うことができます。
このチュートリアルが、WordPressでユーザーがカテゴリを購読できるようにする方法を学ぶのに役立ったことを願っています。また、WordPressで個々のカテゴリを異なる方法でスタイル設定する方法や、WordPressのURLにカテゴリとサブカテゴリを含める方法に関する初心者向けガイドについても知りたい場合があります。
この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterやFacebookでも私たちを見つけることができます。

シーナ
こんにちは、ユーザーのブラウザにプッシュ通知を送信して購読機能を持たせたい場合はどうすればよいですか?
メールのMailChimpのようなプラグインはありますか?
WPBeginnerサポート
プッシュ通知については、以下のガイドをご覧ください。
https://014.leahstevensyj.workers.dev/wp-tutorials/how-to-add-web-push-notification-to-your-wordpress-site/
管理者
Devesh Pal
まず、あなたのサイトの大ファンです。非常に情報量が多く、サービスに感謝します!
私の状況は、ウェブサイトに合計5つのカテゴリがあると仮定して、それらをすべて表示する必要があり、ユーザーは希望する5つのカテゴリのいずれかを購読できるというものです。
これまで、フィードを使用してすべてのブログに購読オプションを作成しましたが、カテゴリ固有ではありません。同じことについて助けていただけますか?返信をお願いします!
これまでのサポート、そして今後のサポートに心より感謝いたします!
WPBeginnerサポート
Daveshさん、
ブログの各カテゴリにも独自のRSSフィードがあります。そのRSSフィードを使用して、メインのブログフィードと同じように購読オプションを作成できます。詳細については、上記の記事をご覧ください。
管理者
デヴェシュ
はい!
それで、すべてのカテゴリのフィードをマージして、1つ以上のカテゴリ/すべてのカテゴリを選択するためのオプションを表示できる単一の購読入力のみを表示することはできますか?
WPBeginnerサポート
Devesh様
はい。多くのメールサービスでは、複数のRSS to Emailキャンペーンを作成できます。各カテゴリごとに1つ作成し、ユーザーが購読したいリストを選択できるフォームを作成できます。
subhash
カテゴリを表示する方法を説明してもらえますか
ローマン
ユーザーが自分の購読を管理する方法はありますか?チェックボックスがすべて表示され、別のカテゴリの購読を解除したり購読したりできるページやウィジェットのようなものはありますか?
WPBeginnerスタッフ
はい、できますが、タグの場合はコードを変更する必要があります。
キャス・ローリング
カテゴリではなく特定のタグを購読できますか?
アーメド
レディットのように、カテゴリを購読して、それらをすべて別のページで表示できる方法はありますか?
カレン
こんにちは、非営利団体向けのサイトを構築しており、委員会/コーディネーター専用の「バックオフィス」ページ/エリアを求めています。そのため、ドキュメント、写真、フォームなどにアクセスするためのログインとパスワードが付与されます。購読者タイプの機能ではありません。お手伝いできますか?よろしくお願いします。カレン
ブレンダ
カスタムタクソノミーでこれを実行する方法はありますか?
WPBeginnerサポート
はい、基本的な手順は同じです。
get_category_feed_link()関数の代わりにget_term_feed_link( $term_id, $taxonomy = 'customtaxonomyname', $feed = 'rss2' )を使用してください。管理者
Swapnali
こんにちは、
このチュートリアルは素晴らしいです…ありがとうございます。
ユーザーのカテゴリ購読を取得するのは非常に困難でした。あなたのチュートリアルを見つけて、わずか数分で作業が完了しました。もう一度ありがとうございます。
1つ質問があります。無料のMailchimpを使用していますが、問題が発生しますか?
キンバリー
素晴らしいチュートリアルです、本当にありがとうございます。
Marc A. Flego
まず、このウェブサイトは本当に素晴らしいです!次に、質問があります…これらの同じカテゴリ購読リンクをメインのブログページや個々のブログ投稿に表示したい場合はどうなりますか?
blog.phpとsingle.phpに同じコードが統合されると思っていましたが、そうではありませんでした。リンクは表示されますが、クリックしても正しくリダイレクトされません。
他にこれを試した人はいますか?
編集スタッフ
こんにちは、マークさん。
最も簡単な解決策は、カテゴリURL/feed/を手動で使用することです。他のページでは、$category変数はデフォルトで利用できません。また、wp_list_categories関数には、フィードリンクですべてのカテゴリを表示するオプションがあります。
http://codex.wordpress.org/Template_Tags/wp_list_categories
管理者
Marc A. Flego
うーん、ということは、異なるブログ投稿にリンクできる変数カテゴリフィードURLは存在しないということですか?WordPressでは、それはかなり基本的な機能だと思っていました。ブログ投稿にカテゴリタグを表示できるなら、なぜ同じページにそのフィードへのリンクを表示できないのでしょうか?何か見落としているのかもしれません…
Badar ul islam
このチュートリアルは、ブログやウェブサイトに多くのカテゴリがあり、特にウェブサイトに複数のニッチがある人にとって非常に役立ちます。
トゥアン・ボー
素晴らしい!!! 非常に非常に非常に非常に役立つ投稿
Zach Smith
これは実際に有益でした – オンラインで見るもののほとんどとは異なり。共有