WordPressでユーザーがカテゴリを購読できるようにする方法

皆さんも経験があるでしょう。読者から「WordPressチュートリアル」や「レシピまとめ」だけを購読できますか?というメールが届くことがあります。彼らはあなたのコンテンツを気に入っていますが、フィードリーダーで表示されるトピックをより細かく制御したいと考えています。

WordPressは各カテゴリのRSSフィードを自動的に作成しますが、それらに購読する方法を正確にわかりやすく示すわけではありません。さらに悪いことに、この問題を解決する簡単なプラグインを見つけるのは私たちにとっても困難でした。

そのため、このガイドを作成しました。ここでは、少しのコードと初心者向けのWPCodeプラグインを使用して、WordPressサイトにカテゴリ固有のRSS購読オプションを簡単に追加する方法を説明します。

WordPressでユーザーがカテゴリを購読できるようにする方法

WordPressでユーザーにカテゴリを購読させる理由

カテゴリを使用すると、ブログ投稿をさまざまなトピックやセクションにグループ化できます。これにより、訪問者は興味深く関連性の高いコンテンツを見つけやすくなり、訪問者エクスペリエンスも向上します。

例えば、旅行ブログを持っている場合、宿泊、旅程、安全のヒントなどのカテゴリを作成するかもしれません。

WordPressは、ブログの各カテゴリページのRSSフィードを自動的に作成します。これにより、訪問者はコンテンツを購読し、興味のある新しいブログ投稿を公開するたびに通知を受け取ることができます。

詳細については、WordPressでRSSを使用する方法に関する完全なガイドを参照してください。

それでは、WordPressウェブサイトでユーザーが個々のカテゴリを購読できるようにする方法を見てみましょう。

WPCodeでユーザーがカテゴリを購読できるようにする方法

このチュートリアルでは、WordPressウェブサイトにコードを追加する必要があります。

多くの場合、チュートリアルではテーマファイルを編集するように求められますが、これはあらゆる種類の一般的なWordPressのエラーを引き起こす可能性があります。最悪の場合、ウェブサイトにアクセスできなくなることさえあります。

そのため、WPCodeの使用をお勧めします。これはWordPress向けの最高のコードスニペットプラグインであり、サイトを危険にさらすことなく、カスタムCSS、PHP、HTMLなどをウェブサイトに追加できます。

まず、無料のWPCodeプラグインをインストールしてアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。

プラグインがアクティブになったら、Code Snippets » Add Snippetに移動します。ここでは、サイトに追加できる既製のWPCodeスニペットがすべて表示されます。

マウスカーソルを「カスタムコードを追加(新規スニペット)」オプションに合わせ、「スニペットを使用」ボタンが表示されたらクリックします。

WPCodeでカスタムコードを追加する

次に、画面に表示されるオプションのリストからコードタイプを選択する必要があります。

このチュートリアルでは、「PHPスニペット」を選択します。

コードの種類としてPHPスニペットを選択

さて、WordPressでユーザーがカテゴリを購読できるようにするには、以下のいずれかの方法を選択できます。これらのクイックリンクを使用して、目的の方法にスキップしてください。

1つの解決策は、サイトのカテゴリページに「購読」リンクを追加することです。これらは、特定のカテゴリ内のすべての投稿を表示するページです。

例えば、www.example.com/category/wordpress は、「WordPress」カテゴリのすべての投稿を一覧表示します。

WPCodeでカスタムコードオプションを選択し、コードタイプをPHPに設定した後、コードスニペットにタイトルを入力する必要があります。

タイトルは参考用ですので、好きなものを使用できます。

ユーザーがカテゴリを購読できるようにWPCodeにコードを追加する

これが完了したら、以下のコードを「コードプレビュー」ボックスに貼り付けます。

$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フィードを購読できるようにします。

これが完了したら、「挿入」ボックスまでスクロールし、まだ選択されていない場合は「自動挿入」を選択します。

次に、「Location」ドロップダウンを開き、Categories、Archives、Tags、Taxonomiesセクションで「Before Post」を選択できます。

次に、「投稿番号の前」に「1」を挿入します。これにより、サブスクライブリンクがカテゴリタイトルの後、およびブログ全体でカテゴリ内の最初の投稿の前に表示されるようになります。

WPCodeで「投稿の前」と「自動挿入」を選択する

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

ここで、「ロジックを有効にする」スライダーをクリックします。

スマート条件付きロジックを使用してウェブサイトにコードを追加する

「条件」ドロップダウンを開き、「表示」を選択できるようになりました。

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

WordPressでユーザーがカテゴリを購読できるようにする

それが終わったら、画面の上部までスクロールしてスニペットを公開する時間です。

「非アクティブ」トグルをクリックして「アクティブ」に変更し、「スニペットを保存」ボタンをクリックします。

WPCodeでRSSカテゴリ購読スニペットを保存する

これで、任意のカテゴリページにアクセスすると、新しい「購読」リンクがライブで表示されます。

デモのWordPressブログではこのようになっていました。

WordPressでカテゴリを購読できるようにする

方法2:WordPressのカテゴリページにRSSアイコンを追加する

カテゴリページにRSSアイコンを追加するという別の方法もあります。これは、通常のリンクよりも訪問者の注意を引く可能性があります。

WordPressのカテゴリページにRSSアイコンを追加するには、まず使用したいアイコンをアップロードすることから始める必要があります。好きなアイコンを使用できますが、公式RSSウェブサイトでPNG形式のロゴを見つけることができます。

ロゴをアップロードしたら、WordPressのメディアライブラリにファイルをアップロードするだけです。次に、次のステップで使用するため、画像のURLを取得する必要があります。

WordPressメディアライブラリで画像のURLを取得する

これが完了したら、上記と同じ手順でWPCodeに新しいPHPコードスニペットを作成します。ただし、今回は、以下のスニペットをWPCodeエディタに貼り付けます。

$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アイコンがライブで表示されます。

WordPressウェブサイトにRSSアイコンを追加する

方法3:WordPressでカテゴリの複数の購読オプションを追加する

RSSリーダーを使用しているほとんどのユーザーは、すでにサービスのブラウザ拡張機能をインストールしているため、新しいフィードを簡単に追加できます。ただし、これらのさまざまなサービスのアイコンを追加することで、購読を促すことができます。

例として、FeedlyとInoreaderのボタンを追加する方法を示しますが、同じ手順で他のサービスを追加することもできます。

WordPressカテゴリページに購読オプションを追加する

開始するには、表示したいサービスのアイコンを追加する必要があります。サービスのウェブサイトで適切なアイコンを見つけるか、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フィードを購読できるようにします。 

前述のように、WordPressウェブサイトに表示したい画像のURLに各リンクを置き換える必要があります。

ボーナスのヒント:WordPressでカテゴリのメール購読を追加する

多くのユーザーはRSSに慣れていないため、メール購読も提供するのが良いでしょう。

カテゴリのメール購読を追加するには、メールマーケティングサービスを使用する必要があります。RSS to Email機能を備えているため、Constant ContactまたはBrevo(旧Sendinblue)をお勧めします。

メールマーケティングサービスを選択した後、メールリストを作成し、メールキャンペーンを設定する必要があります。

購読者を獲得するために、OptinMonsterの使用をお勧めします。これは、訪問者を購読者や顧客に転換するのに役立つ、最高の リードジェネレーションソフトウェア です。

OptinMonsterを使用すると、コードを一行も書かずに、カテゴリチェックボックス付きのオプトインフォームを作成できます。

カテゴリチェックボックス付きのニュースレター購読フォーム

その後、新しい投稿を購読者に通知する方法についてのステップバイステップガイドに従ってください。

このチュートリアルがお役に立ち、WordPressでユーザーがカテゴリを購読できるようにする方法を学べたことを願っています。また、WordPressで個々のカテゴリを異なるスタイルにする方法や、WordPressのURLにカテゴリとサブカテゴリを含める方法の初心者向けガイドも役立つかもしれません。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

22 CommentsLeave a Reply

  1. こんにちは、ユーザーのブラウザにプッシュ通知を送信して購読機能を持たせたい場合はどうすればよいですか?
    メールのMailChimpのようなプラグインはありますか?

  2. まず、あなたのサイトの大ファンです。非常に情報量が多く、サービスに感謝します!

    私の状況は、ウェブサイトに合計5つのカテゴリがあると仮定して、それらをすべて表示する必要があり、ユーザーは希望する5つのカテゴリのいずれかを購読できるというものです。

    これまで、フィードを使用してすべてのブログに購読オプションを作成しましたが、カテゴリ固有ではありません。同じことについて助けていただけますか?返信をお願いします!

    これまでのサポート、そして今後のサポートに心より感謝いたします!

    • Daveshさん、

      ブログの各カテゴリにも独自のRSSフィードがあります。そのRSSフィードを使用して、メインのブログフィードと同じように購読オプションを作成できます。詳細については、上記の記事をご覧ください。

      管理者

      • はい!
        それで、すべてのカテゴリのフィードをマージして、1つ以上のカテゴリ/すべてのカテゴリを選択するためのオプションを表示できる単一の購読入力のみを表示することはできますか?

        • Devesh様

          はい。多くのメールサービスでは、複数のRSS to Emailキャンペーンを作成できます。各カテゴリごとに1つ作成し、ユーザーが購読したいリストを選択できるフォームを作成できます。

  3. ユーザーが自分の購読を管理する方法はありますか?チェックボックスがすべて表示され、別のカテゴリの購読を解除したり購読したりできるページやウィジェットのようなものはありますか?

  4. レディットのように、カテゴリを購読して、それらをすべて別のページで表示できる方法はありますか?

  5. こんにちは、非営利団体向けのサイトを構築しており、委員会/コーディネーター専用の「バックオフィス」ページ/エリアを求めています。そのため、ドキュメント、写真、フォームなどにアクセスするためのログインとパスワードが付与されます。購読者タイプの機能ではありません。お手伝いできますか?よろしくお願いします。カレン

  6. こんにちは、

    This tutorial is awesome… Thanks.. :)
    Was finding very difficult to get category subscription for users. Find your tutorial and work was done in just few minutes. Thanks once again.

    1つ質問があります。無料のMailchimpを使用していますが、問題が発生しますか?

  7. まず、このウェブサイトは本当に素晴らしいです!次に、質問があります…これらの同じカテゴリ購読リンクをメインのブログページや個々のブログ投稿に表示したい場合はどうなりますか?

    blog.phpとsingle.phpに同じコードが統合されると思っていましたが、そうではありませんでした。リンクは表示されますが、クリックしても正しくリダイレクトされません。

    他にこれを試した人はいますか?

      • うーん、ということは、異なるブログ投稿にリンクできる変数カテゴリフィードURLは存在しないということですか?WordPressでは、それはかなり基本的な機能だと思っていました。ブログ投稿にカテゴリタグを表示できるなら、なぜ同じページにそのフィードへのリンクを表示できないのでしょうか?何か見落としているのかもしれません…

  8. このチュートリアルは、ブログやウェブサイトに多くのカテゴリがあり、特にウェブサイトに複数のニッチがある人にとって非常に役立ちます。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。