WordPressサイトのカスタムRSSフィードを作成する方法
add_feed()関数を使用して、functions.phpにカスタムフィードを登録します。 2. Feed-Custom.Phpテンプレートファイルを作成し、分類、著者、カスタムフィールドなどのクエリパラメーターをカスタマイズします。 3.パーマリンクを更新してルールを書き換える。 4.オプションでプラグインを使用してプロセスを簡素化します。 5.コンテンツ、リンク、日付がキャッシュの影響を受けず、最終的にWordPressカスタムRSSフィードの完全な制御を実現することを確認するために、ブラウザと検証ツールを介したフィードの正確性をテストします。
WordPressサイトにカスタムRSSフィードを作成すると、どのコンテンツが含まれているか、どのようにフォーマットされているか、誰のためのものかを制御することで、ニュースレター、サードパーティツール、ニッチコンテンツの分布が用意されています。 WordPressには組み込みのRSSフィード( /feed
など)が付属していますが、カスタムフィードを使用すると、カテゴリ、著者、カスタムポストタイプ、または特定のメタデータごとに投稿をフィルタリングできます。

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

関数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( 'content-type:'。feed_content_type( 'rss2')。 '; charset ='。get_option( 'blog_charset')、true); echo '<?xml version = "1.0" encoding = "'。get_option( 'blog_charset')。 '"?' 。 '>'; $ more = 1; //特定のコンテンツのクエリ(たとえば、「ニュース」カテゴリの投稿のみ) $ args = array( 'post_type' => 'post'、 'category_name' => 'News'、//カテゴリスラッグに変更します 'posts_per_page' => 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( 'url')?> </link> <説明>私たちのサイトからの最新ニュース</description> <pubdate> <?php echo mysql2date( 'r'、get_post_time( 'ymd h:i:s'、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( 'r'、get_post_time( 'ymd h:i:s'、true)、false); ?> </pubdate> <guid ispermalink = "false"> <?php the_guid(); ?> </guid> <説明> <![cdata [<?php the_excerpt_rss(); ?>]]> </説明> <content:encoded> <![cdata [<?php the_content_feed( 'rss2'); ?>]]> </content:encoded> </item> <?php endthile; ?> </channel> </rss>
yoursite.com/feed/custom/
にアクセスして、フィルタリングされたRSSフィードを確認してください。
2。フィードクエリをカスタマイズします
feed-custom.php
の$args
アレイを変更して、以下を変更できます。
- 特定のカスタム投稿タイプ(
'post_type' => 'product'
) - 特定の著者による投稿(
'author_name' => 'john'
) - カスタムフィールドの投稿(
meta_query
を使用) - 別の数のアイテム(
'posts_per_page' => 20
)
たとえば、カスタムフィールドのfeatured
セットを使用した投稿のみをyes
に含めるには:
$ args = array( 'post_type' => 'post'、 'posts_per_page' => 10、 'meta_query' => array( 配列( 'key' => '機能'、 'value' => 'はい'、 「比較」=> '=' )) )) );
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック

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

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

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

サーバーレス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を介して含まれます

tofixrsSfeedValidationissues、1.Ensurewell-formedxmlbyclosingsandnestingtingTagsperlyandescapingscapingsorusingcdata;

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

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

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