目次
2。フィードクエリをカスタマイズします
ホームページ バックエンド開発 XML/RSS チュートリアル WordPressサイトのカスタムRSSフィードを作成する方法

WordPressサイトのカスタムRSSフィードを作成する方法

Sep 16, 2025 am 12:36 AM
RSS feed

add_feed()関数を使用して、functions.phpにカスタムフィードを登録します。 2. Feed-Custom.Phpテンプレートファイルを作成し、分類、著者、カスタムフィールドなどのクエリパラメーターをカスタマイズします。 3.パーマリンクを更新してルールを書き換える。 4.オプションでプラグインを使用してプロセスを簡素化します。 5.コンテンツ、リンク、日付がキャッシュの影響を受けず、最終的にWordPressカスタムRSSフィードの完全な制御を実現することを確認するために、ブラウザと検証ツールを介したフィードの正確性をテストします。

WordPressサイトのカスタムRSSフィードを作成する方法

WordPressサイトにカスタムRSSフィードを作成すると、どのコンテンツが含まれているか、どのようにフォーマットされているか、誰のためのものかを制御することで、ニュースレター、サードパーティツール、ニッチコンテンツの分布が用意されています。 WordPressには組み込みのRSSフィード( /feedなど)が付属していますが、カスタムフィードを使用すると、カテゴリ、著者、カスタムポストタイプ、または特定のメタデータごとに投稿をフィルタリングできます。

WordPressサイトのカスタムRSSフィードを作成する方法

WordPressでカスタムRSSフィードを作成する方法は次のとおりです。


1.カスタムフィードテンプレートを作成します

WordPressは、 add_feed()関数を使用して新しいフィードタイプを登録します。まず、テーマのfunctions.phpファイル(またはカスタムプラグイン)に新しいフィードスラッグとコールバック関数を追加することから始めます。

WordPressサイトのカスタムRSSフィードを作成する方法
関数custom_rss_feed(){
    add_feed( 'custom'、 'custom_rss_template');
}
add_action( 'init'、 'custom_rss_feed');

これにより、 yoursite.com/feed/custom/ custom/でアクセスできる新しいフィードが作成されます。

次に、フィードコンテンツを生成するテンプレートファイルを作成します。テーマフォルダーで、 feed-custom.phpという名前のファイルを作成します。 wp-includes/feed-rss2.phpから構造をコピーしてカスタマイズできます。

feed-custom.php例:

 <?php
header( &#39;content-type:&#39;。feed_content_type( &#39;rss2&#39;)。 &#39;; charset =&#39;。get_option( &#39;blog_charset&#39;)、true);
echo &#39;<?xml version = "1.0" encoding = "&#39;。get_option( &#39;blog_charset&#39;)。 &#39;"?&#39; 。 &#39;>&#39;;

$ more = 1;

//特定のコンテンツのクエリ(たとえば、「ニュース」カテゴリの投稿のみ)
$ args = array(
    &#39;post_type&#39; => &#39;post&#39;、
    &#39;category_name&#39; => &#39;News&#39;、//カテゴリスラッグに変更します
    &#39;posts_per_page&#39; => 10
);
query_posts($ args);
?>
<rss version = "2.0" xmlns:content = "http://purl.org/rss/1.0/modules/content/">
<Channel>
    <Title>カスタムニュースフィード</title>
    <link> <?php bloginfo_rss( &#39;url&#39;)?> </link>
    <説明>私たちのサイトからの最新ニュース</description>
    <pubdate> <?php echo mysql2date( &#39;r&#39;、get_post_time( &#39;ymd h:i:s&#39;、true)、false); ?> </pubdate>
    <ジェネレーター> wordpress </generator>

    <?php while(have_posts()):the_post(); ?>
    <item>
        <title> <?php the_title_rss()?> </title>
        <link> <?php the_permalink_rss()?> </link>
        <pubdate> <?php echo mysql2date( &#39;r&#39;、get_post_time( &#39;ymd h:i:s&#39;、true)、false); ?> </pubdate>
        <guid ispermalink = "false"> <?php the_guid(); ?> </guid>
        <説明> <![cdata [<?php the_excerpt_rss(); ?>]]> </説明>
        <content:encoded> <![cdata [<?php the_content_feed( &#39;rss2&#39;); ?>]]> </content:encoded>
    </item>
    <?php endthile; ?>
</channel>
</rss>

yoursite.com/feed/custom/にアクセスして、フィルタリングされたRSSフィードを確認してください。


2。フィードクエリをカスタマイズします

feed-custom.php$argsアレイを変更して、以下を変更できます。

  • 特定のカスタム投稿タイプ&#39;post_type&#39; => &#39;product&#39;
  • 特定の著者による投稿( &#39;author_name&#39; => &#39;john&#39;
  • カスタムフィールドの投稿( meta_queryを使用)
  • 別の数のアイテム( &#39;posts_per_page&#39; => 20

たとえば、カスタムフィールドのfeaturedセットを使用した投稿のみをyesに含めるには:

 $ args = array(
    &#39;post_type&#39; => &#39;post&#39;、
    &#39;posts_per_page&#39; => 10、
    &#39;meta_query&#39; => array(
        配列(
            &#39;key&#39; => &#39;機能&#39;、
            &#39;value&#39; => &#39;はい&#39;、
            「比較」=> &#39;=&#39;
        ))
    ))
);

3。フラッシュルールの書き換え

フィードを追加した後、WordPress Permalinksを更新する必要がある場合があります。

  • 管理ダッシュボードの[設定]> [Permalinks]に移動します
  • 「変更を保存」をクリックします(何も変更する必要はありません)

これにより、新しい/feed/custom/ endpointが認識されます。


4.オプション:簡単にするためにプラグインを使用します

コーディングがあなたのものではない場合、次のようなプラグイン

  • Feedzy RSSフィード(フィードを引っ張ってカスタマイズするため)
  • カスタムRSSフィードプラグイン(軽量、ノーコードフィードの作成)
  • WP RSSアグリゲーター(フィードカスタマイズアドオン付き)

…コードに触れることなく、カスタムフィードを生成および管理するのに役立ちます。

しかし、完全に制御するためには、手動の方法が最適です。


5.フィードを検証してテストします

常にフィードをテストしてください:

  • ブラウザでyoursite.com/feed/custom/を開きます
  • //m.sbmmt.com/link/d4180fd599207086faf95544d33a17e0のようなバリデーターを使用してください
  • そのコンテンツ、日付、およびリンクが正しく表示されることを確認してください

また、キャッシュプラグインがフィード出力を破壊しないようにします。必要に応じて、積極的なキャッシュからフィードURLを排除します。


WordPressでカスタムRSSフィードを作成することは、方法がわかったら難しくありません。 add_feed()とテンプレートファイルを使用すると、サブスクライバー、アプリ、またはサービスに合わせたコンテンツを正確に提供できます。更新するテーマを使用している場合は、 feed-custom.phpファイルをバックアップすることを忘れないでください。

基本的に、それはRSS XMLに包まれたコンテンツのフィルターされたビューであり、両方を完全に制御できます。

以上がWordPressサイトのカスタムRSSフィードを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

サーバー側のロジックを使用して動的なRSSフィードを作成します サーバー側のロジックを使用して動的なRSSフィードを作成します Jul 28, 2025 am 01:27 AM

dynamicrsSSSAREGENEREDENTONTHEFLYUSINGSERSERVER-SIDELOGICTODELIVERIZALIZED.1.UNLIKESTATIANFEEDS、DynamicFeedSpullFreshDataFromDataBaseSorapisWithEachRequest、Enablingup-to-date、seedentent.2.2.petificaserverpoint(e.pificaserverpoping(

RSSを統合すると、プラグインなしのWordPress Webサイトにフィードが表示されます RSSを統合すると、プラグインなしのWordPress Webサイトにフィードが表示されます Sep 05, 2025 am 03:30 AM

プラグインなしでWordPressにRSSフィードを追加するには、1。WordPressの組み込みfetch_feed()関数(Simplepieに基づく)を使用してRSS Feedを取得および解析し、Feed.phpファイルが含まれていることを確認し、ソースアドレスを指定し、表示されるエントリの数を制限し、コンテンツを安全に出力します。 2.コードをページテンプレート、ウィジェットに埋め込むか、短いコードを作成して柔軟なコールを実現します。 functions.phpの短いコードを定義して、任意の場所に挿入することをお勧めします。 3.オプションのJavaScriptソリューション、RSS2JSONおよびその他のサービスを使用してRSSをJSONに変換し、Fetchapiを介してフロントエンドにロードし、PHPの制限を避けますが、サードパーティサーバーに依存しています

コンテンツ管理システム用のカスタムRSSフィードを構築する方法 コンテンツ管理システム用のカスタムRSSフィードを構築する方法 Jul 30, 2025 am 12:54 AM

natunrsssSSSSRESREQUIRESSELEMENTION2.0、ACONTANINE 、、、、、、、、、、、、、、 aNDONOMOREELEMENTSEECHEECHWITH 、、、、、、、、、、、、、、、 aNDOPTIONALY;

AWS Lambdaを使用してサーバーレスRSSフィードジェネレーターを構築します AWS Lambdaを使用してサーバーレスRSSフィードジェネレーターを構築します Aug 03, 2025 am 12:07 AM

サーバーレスRSSソースジェネレーターを構築するには、Awslambda、Apigateway、およびオプションのCloudFrontを使用する必要があります。 1.コンテンツソース(CMS、APIなど)を明確にするには、頻度とキャッシュの要件を更新します。 2。node.jsを使用してLambda関数を作成するには、RSSライブラリを介してXMLを生成します。例では、ハードコーディングされたデータですが、APIまたはデータベース呼び出しに置き換えることができます。 3. Apigatewayを介してHTTPAPIを作成するには、Get RequestsをLambda関数にバインドし、アプリケーション/RSS XML応答タイプを設定します。 4.オプションの最適化には、CloudFrontキャッシュを使用して呼び出し数を減らし、EventBridを介して含まれます

RSSフィード検証の問題のトラブルシューティング RSSフィード検証の問題のトラブルシューティング Aug 06, 2025 am 12:51 AM

tofixrsSfeedValidationissues、1.Ensurewell-formedxmlbyclosingsandnestingtingTagsperlyandescapingscapingsorusingcdata;

WordPressサイトのカスタムRSSフィードを作成する方法 WordPressサイトのカスタムRSSフィードを作成する方法 Sep 16, 2025 am 12:36 AM

add_feed()関数を使用して、functions.phpにカスタムフィードを登録します。 2. Feed-Custom.Phpテンプレートファイルを作成し、分類、著者、カスタムフィールドなどのクエリパラメーターをカスタマイズします。 3.パーマリンクを更新して、書き換えルールを更新します。 4.オプションでプラグインを使用してプロセスを簡素化します。 5.ブラウザおよび検証ツールを介したフィードの正しさをテストして、コンテンツ、リンク、日付がキャッシュの影響を受けず、最終的にWordPress Custom RSSFeedの完全な制御を実現することを確認します。

JavaScriptとFetch APIを使用してRSSフィードリーダーを構築する JavaScriptとFetch APIを使用してRSSフィードリーダーを構築する Sep 10, 2025 am 12:41 AM

JavaScriptとFetchapiを使用して、RSSリーダーを構築できます。まず、CORSプロキシを介してRSSXMLテキストを取得し、DomParserを使用してDOM構造に解析し、タイトル、リンク、公開時間、説明をアイテムに抽出し、最後にページにレンダリングできます。 1.フェッチ後にrssurlを使用してプロキシを要求し、応答JSONデータを取得します。 2. data.contentsからXML文字列を抽出し、それらをDomParserを使用してXMLドキュメントに解析します。 3.すべてのアイテムノードをクエリし、必要なフィールドを抽出して配列に保存します。 4.データをHTML文字列にマップし、ページコンテナに挿入します。 5.読み込みステータスとエラー処理を追加して改善します

REACTアプリケーションでRSSフィードを消費して表示する REACTアプリケーションでRSSフィードを消費して表示する Sep 23, 2025 am 04:08 AM

RSSFeedをReactアプリケーションに追加するには、CORSの制限を解決し、サーバー側のプロキシを介してXMLデータを解析する必要があります。特定の手順は次のとおりです。1。CORSエージェント(開発段階)を使用するか、サーバー関数(生産環境)を作成してRSSFeedを取得します。 2。domparserを使用して、XMLをJavaScriptオブジェクトに変換します。 3.解析コンポーネントのこのインターフェイスをリクエストして、解析されたJSONデータを取得します。 4.データをレンダリングしてタイトル、リンク、日付、説明を表示し、HTMLコンテンツを安全に処理します。 5.エクスペリエンスを最適化するために、負荷ステータス、エラー処理、エントリー制限、サーバー側のキャッシュを追加することをお勧めします。究極の実装は、サードパーティAPIなしで外部コンテンツを統合します。

See all articles