プロのようにWordPressサイトのRSSフィードを制御する

公開: 2018-11-22

WordPressを利用したWebサイトを作成した場合、新しいコンテンツを毎日または少なくとも毎週公開する可能性があります。 もしそうなら、あなたはあなたのコンテンツをユーザーに配りたいと思うでしょう。

それらの多くは、サイト自体と作成したソーシャルメディアページを介してサイトから更新を取得しますが、RSSフィードを忘れないでください。

Rich SiteSummaryまたはReallySimple Syndicationは、頻繁なコンテンツを表示し、それを幅広い視聴者に配信するように設計されています。 「フィード」と呼ばれるRSSドキュメントは、タイトルの後に小さな抜粋、画像、または投稿、Webサイト、作成者などに関するさまざまな追加情報が続くもので構成されます。

WordPressは、Webサイトのフィードを自動的に作成し、 www.yourdomain.com / feedで簡単に確認できます

いいえ、フィードはまだ死んでおらず、世界中に何百万人ものユーザーがいます。 したがって、訪問者が自分のコンピューターまたはスマートフォンでさまざまなアグリゲーターを使用して、サイトからニュースを取得する可能性があります。 そのため、RSSフィードを可能な限り最高のものにすることはあなたの利益になります。

RSSフィードをダッシュ​​ボードに追加します

デフォルトでは、WordPressはダッシュボードにRSSフィードを表示します。 明らかに、このフィードには誰もが興味を持っていないニュースが含まれています。 そのままにする代わりに、ダッシュボードを完全にカスタマイズしてフィードを削除することも、フィードのみをカスタマイズして本当に重要なものを追加することもできます。

これ以上面倒なことはせずに、WordPressフィードを変更し、実際に気になるカスタムリンクを追加する方法を紹介します。

  • 関数.phpファイルに移動して開きます
  • このコードをコピーして貼り付けます。
 関数wpc_dashboard_widgets(){
グローバル$ wp_meta_boxes;
//不要なウィジェットを削除します
// var_dump($ wp_meta_boxes ['dashboard']); //取得するために使用
すべてのウィジェットID
unset(
$ wp_meta_boxes ['dashboard'] ['normal'] ['core']
['dashboard_plugins']、
$ wp_meta_boxes ['dashboard'] ['side'] ['core']
['dashboard_secondary']、
$ wp_meta_boxes ['dashboard'] ['side'] ['core']
['dashboard_primary']
);
//カスタムダッシュボードウィジェットを追加します
wp_add_dashboard_widget( 'dashboard_custom_feed'、 
'WPループ'、 'ダッシュボード_カスタム_フィード_出力'); 
//新しいRSSフィード出力を追加します
}

関数dashboard_custom_feed_output(){
echo '<div class = "rss-widget">';
wp_widget_rss_output(array(
'url' => 'http://www.firstsiteguide.com/feed'、
'items' => 5、
'show_summary' => 1、
'show_author' => 0、
'show_date' => 1
));
エコー "</ div>";
}

add_action( 'wp_dashboard_setup'、 
'wpc_dashboard_widgets');
  • 必要なパラメータを変更する
  • 変更内容を保存

コーディングに興味がない場合でも、上記のすべてに怖がらないでください。 本当に必要なRSSフィードを追加できるようにコードをカスタマイズするのはほんの数ステップです。

最も重要な部分から始めましょう。それはRSSフィードアドレスです。 上記の関数で次のコード行を見つけて、URLを変更するだけです。

 'url' => 'http://www.yourrssfeed.com/feed'

行を見つけてアドレスを変更したので、ゆっくりとコードを読み続けることができます。 手始めに、フィードに表示するニュースの数を変更します。 要約、作成者、および日付には「1」または「0」の値のみを含めることができます。これは、要約、作成者の名前、および推測した公開日を表示するかどうかを意味します。

最後になりましたが、RSSフィードのタイトルを変更することをお勧めします。 その場合は、少し前にc / pを使用している関数で次の行を見つけて、タイトルを変更します。

 wp_add_dashboard_widget( 'dashboard_custom_feed'、 
'TITLE GOES HERE'、 'dashboard_custom_feed_output'); 
//新しいRSSフィード出力を追加します

変更を保存してダッシュボードに移動することを忘れないでください。 すべてが正しく行われると、カスタムニュースフィードの準備が整います。 かっこいいですね。

外部RSSフィードを簡単に表示する方法

ユーザーをWordPressWebサイトのリンクにリダイレクトするだけで、独自のRSSフィードを簡単に表示できますが、外部リンクの表示は少し複雑になる可能性があります。 ただし、この記事で紹介する関数をコピーして貼り付けるだけで、サイトのどこにでもRSSフィードを表示できるので、がっかりさせないでください。

フィードを制御し、絶え間ない注意と更新を必要とする別のプラグインをインストールする代わりに、独自のリストを作成できます。 表示するフィードへのリンクを変更し、サイトに表示されるフィードの数を変更するだけです。

新しいページ/投稿に外部RSSフィードを表示する場合でも、サイドバー、ヘッダー、またはフッターにネストする場合でも、手順は実質的に同じです。

  • sidebar.phpファイルまたはフィードを表示する任意のファイルを開きます
  • 次のコードをコピーして貼り付けます。
 <?php include_once(ABSPATH.WPINC。 '/ feed.php');
$ rss = fetch_feed( 'http:// 
http://dev.firstsiteguide.com/feed/ ');
$ maxitems = $ rss-> get_item_quantity(4);
$ rss_items = $ rss-> get_items(0、$ maxitems);
?>
<ul>
<?php if($ maxitems == 0)echo '<li>アイテムなし。</ li>';
そうしないと
//各フィードアイテムをループし、各アイテムを次のように表示します
ハイパーリンク。
foreach($ rss_items as $ item):?>
<li>
<a href='<?php echo $item-> get_permalink(); ?> '
title = '<?php echo 
'投稿済み'。$ item-> get_date( 'j FY | g:i a'); ?> '>
<?php echo $ item-> get_title(); ?> </a>
</ li>
<?php endforeach; ?>
</ ul>
  • 2行目のURLを変更します
  • 3行目に表示されるRSSフィードの数を変更します
  • 変更内容を保存

他のサイトから1つまたは複数のRSSフィードを設定したので、自分のRSSフィードを管理することを忘れないでください。

RSSフィードで画像を有効にします。 思ったより簡単です

多くの人々は、RSSフィードは歴史の一部であると考えています。 それでもなお、人々は日常的にRSSを使用しています。 お気に入りのウェブサイトをブラウザ、ウェブサイト、さらにはWordPress管理者に保存できるだけでなく、スマートフォンが世界を席巻すると、フィードの人気がさらに高まりました。 これで、外出先でお気に入りの更新や作成者からの更新を追跡し続け、新しい記事が公開されてから数秒で新しいコンテンツにアクセスできます。

RSSフィードにまだ興味がない場合でも、自分のWebサイトを運営し始めたら、このサービスを定期的に使用している人のことを考えてください。

RSSフィード

WordPressでRSSコンテンツを操作する方法はいくつかあります。 たとえば、RSSフィードの投稿をスケジュールしたり、WordPressがRSSフィードに影響を与える抜粋を表示する方法を変更したりできます。 ただし、何をしても、RSSフィードに画像が添付されることはありません。

フィードを定期的に更新する同じトピックに関する複数のWebサイトがあると想像してみてください。 スマートフォンでフィードアプリ(Feedlyなど)を開くと、投稿タイトルの横に画像があるサイトがありますが、他のサイトには画像がありません。 ほとんどの場合、隣の写真のリンクにアクセスします。これは、写真の方が面白く見え、作者が自分のことを気にかけているように感じるからです。

すでに各投稿に注目の画像を添付しているので、言い訳はできません。その画像をRSSフィードにも添付して、フィードを使用する人々にとってWebサイトをより魅力的にすることができます。

ガイドのこの部分では、注目の画像をフィードに追加する方法を紹介します。 実際、これは非常に簡単で、以下にあるコードをコピーして貼り付けるだけで済みます。

  • Functions.phpファイルを開きます
  • コードをコピーして貼り付けます。
 add_filter( 'the_content_feed'、 'rss_post_thumbnail');
関数rss_post_thumbnail($ content){
グローバル$ post;
if(has_post_thumbnail($ post-> ID))
$ content = '<p>'。 get_the_post_thumbnail($ post-> ID、
'サムネイル')。 '</ p>'。 $ content;
$ contentを返します。
}
  • 変更内容を保存

そこに行きます。 注目の画像が添付されている各投稿は、RSSフィードへの追加として同じ画像を使用するようになります。 これで、使用している可能性のある任意のアプリケーションで、更新されたRSSフィードを試してみることができます。 退屈でプレーンテキストの代わりに、サイトのプレゼンテーション全体を変更する画像が表示されます。

5つの簡単なステップでRSSの投稿をスケジュールします

通常、WordPressは、公開ボタンを押すと、RSSフィードに新しい記事を自動的に投稿します。 何も問題はなく、実際には記事をできるだけ早くフィードに表示したいのですが、その投稿をスケジュールしたい場合もあります。 記事のこの部分では、RSS投稿を遅らせる方法を紹介します。 たとえば、投稿を数分間遅らせた場合、投稿がフィードに投稿される前に、いくつかの追加の変更を加えるだけで十分です。

この遅延を実現するために必要なコードは次のとおりです。

  • Functions.phpファイルを開きます
  • もちろん、コードを一語一語書き直すか、コードをコピーして貼り付けます。
 関数scheduled_feed($ where){
グローバル$ wpdb;

if(is_feed()){
// WP形式のタイムスタンプ
$ now = gmdate( 'Ymd H:i:s');

//待機の値; +デバイス
$ wait = '10'; //整数

// http://dev.mysql.com/doc/refman/5.0/en/date-and-time
-functions.html#function_timestampdiff
$ device = 'MINUTE'; // MINUTE、HOUR、 
日、週、月、年

// SQL-sytaxをデフォルトの$ whereに追加します
$ where。= "AND TIMESTAMPDIFF($ device、$ wpdb->
posts.post_date_gmt、 '$ now')> $ wait ";
}

$ whereを返します。
}

add_filter( 'posts_where'、 'scheduled_feed');
  • $ device変数を分、時間、日などに変更します
  • $ wait変数を、分、時間、日、または選択した数に変更します。 これは、投稿がRSSフィードに自動的に公開されるまで待機する時間です。
  • 変更内容を保存

それでおしまい。 RSSフィードをスケジュールするために他に何もする必要はありません。

投稿のRSSフィードを自動化する

Webプッシュ通知を使用してRSSフィード出力を自動化します。 Webプッシュ通知を簡単に統合して、ターゲットを絞ったWebプッシュ通知を通じてRSSフィードアイテムを自動的に投稿します。

RSSフィードからカテゴリを除外する最も簡単な方法

WordPressを使用して最初の投稿を公開した瞬間から、新しい投稿はRSSフィードとして自動的に公開されます。 このフィードには、Webサイトをフォローしたいユーザーなら誰でも簡単にアクセスできます。そのため、RSSフィードをできる限り適切なものにする必要があります。

RSSフィード

フィードの公開はいつでも簡単に延期できますが、フォロワーに特定のカテゴリのみを表示する必要がある場合もあります。 さらに良いことに、フィードに表示したくないカテゴリを除外することをお勧めします。

RSSフィードからカテゴリを簡単に除外します。

たとえば、毎日新しいコンテンツで更新されている12のカテゴリがあり、ユーザーを圧倒したくない場合があります。 たぶん、特定のカテゴリは、ソーシャルメディアサイトからユーザーを引き込むためだけに設計されています。 または、RSSフィードにカテゴリ「ニュース」のみを表示したい場合もあります。 理由が何であれ、次の行では、RSSフィードからカテゴリを簡単に除外する方法を示します。

  • 関数.phpを開きます
  • コードをコピーして貼り付けます。
 関数exclude_categories_from_rss($ query){
if($ query-> is_feed){
$ query-> set( 'cat'、 '-10、-21、-32');
}
$ queryを返します。
}
add_filter( 'pre_get_posts'、
'exclude_categories_from_rss');
  • 3行のカテゴリIDを変更します
  • 変更内容を保存

カテゴリのID番号を見つける最も簡単な方法は、 [投稿]-> [カテゴリ]からカテゴリを開くことです。 「編集」ボタンをクリックすると、IDがURLの形式でブラウザの上部に表示されます。

コードからわかるように、カテゴリを除外するには、IDの前に「-」文字を入力する必要があります。 IDを設定すると、それらのカテゴリはRSSフィードに表示されなくなります。 将来それを変更する必要がある場合は、必要に応じて機能を変更し、リストからカテゴリを追加/削除するだけです。

RSSフィードがさらに良くなりました。 WordPressを利用したウェブサイトを改善し、すでに優れたブログプラットフォームを最大限に活用する方法については、他のチュートリアルを確認することを忘れないでください。

まとめ

これまでに、RSSフィードがまだ問題であるという事実を受け入れているはずです。 また、RSSのファンでなくても、毎日フィードを使用している訪問者のことを考える必要があります。 それらを支援するために、このガイドで示したヒントのいずれかを実装して、RSSフィードを最大限に活用してください。

RSSについてどう思いますか? コンピューターやスマートフォンでニュースを集約していますか? あなたのブログのRSSはどうですか?