wordpressでのスマホ対応webサイト制作・wpプラグイン・PHPプログラム・SNS活用・ 動画・bgmやテーマ曲アレンジまで考えるコラム!

【別に止めなくてOK】wordpressサイトなどに、アメブロ・fc2など無料ブログの更新情報を表示して連携する方法

      2020/09/18

こんにちは、管理人@SS_mshpです。

今回は、『無料ブログにすべきかwordpressにすべきか』という疑問に対しての、一つの答えを提示します。

PHPを使って連携してみます。『記事とかいっぱい書いたし、いきなり無料ブログやめるのもったいない』場合は使えるかもしれません。

『別にいきなり無料ブログやめなくてもいいんじゃね?』という例

現在では、(特にwebコンサルタント関連のブログやSNSなどにおいて)『無料ブログはやめてwordpressなどで独自ドメイン運用すべき』という論調があります。wordpressサイトは、今後の主流になるので、もっておいても良いのですが、無料ブログをいきなりやめて切り替えない方が良い場合もあります。

読者登録数が多い(アメブロ)

アメブロはブログというよりSNSとして運用した方がよいかと思います。その理由が『読者登録』。SNSのフォロワーみたいに機能し、多ければ、更新時に通知がいっぱい送られて、見に来てくれる人が増えます(ただし、放置アカウントがあるのでアクティブ率は気にします)。コンサル系では、wordpressに切り替えつつも、アメブロ読者に対して更新情報を流すような運用が見られます。

すでに検索エンジン上位インデックス

きちんと記事を書いて運用&関数などを使って、細かいところまでカスタマイズしたりして、ほぼwordpressみたいに使えるのが、fc2ブログです(問題は系列サイトにエロ系やアニメアップロードなど違法性が高いのがある点です。)。
特定カテゴリーに強くなると検索上位インデックスもできました。

引っ越し&リダイレクトも手間がかかるので、いきなりやめるのは現実的ではありません。並行して行って最終的に、という感じです(アメブロをリストとして使うのと、少し機能的に違いがありますね)。

ブログ更新情報を取得するプログラム(PHP)

無料ブログをいきなりやめない場合は、メインwordpressサイトに更新情報を流すなど連携すればokです。以前codexを見ながらつくったコードがあるので紹介します。

<div class="submenu-title">当サイトからのおしらせ</div>
<?php include_once ABSPATH . WPINC . '/feed.php';
// Feedを取得
$feed = fetch_feed('ここにRSSのアドレスを書く');
if (is_wp_error($feed)) {
$maxitems = 0;
}
else {
//3件
$maxitems = $feed->get_item_quantity(3);
$items = $feed->get_items(0, $maxitems);
}
?>

<?php if ($maxitems): // あったら表示 ?>
<ul style="list-style:none;">
<?php foreach ($items as $item): ?>
<li>
<span class="date">
<?php echo $item->get_date('Y.m.d'); ?></span>:<a href="<?php echo $item->get_permalink(); ?>">
<?php echo mb_strimwidth($item->get_title(), 0, 75, '…'); ?></a></li>
<?php endforeach; ?>
</ul>
<?php else: // 無しの場合 ?>
<?php endif; ?>
 

基本的にはfetch_feedとRSSを書き、内容や日付をechoする・foreachで繰り返すみたいな表示になります。get_item_quantity(3)で、新記事を3件取れるようにしました(5とかもできます)。

参考:codex 関数リファレンス fetch_feed
https://wpdocs.osdn.jp/関数リファレンス/fetch_feed

アメブロの記事更新情報もwordpressサイトに表示


実験用に作った、このサイトのアメブロ支店です。これの更新情報をwordpressサイトに表示してみます。


先ほどのPHPプログラム(fetch_feed)内に、アメブロのRSSを書いていきます。形式は『http://rssblog.ameba.jp/アメブロのid/rss20.xml』みたいな形式になりますので押さえておきましょう。idの部分はあなたのアメブロのidに書き換えてください


このように、wordpressサイト上にもアメブロの記事更新情報を表示して、連携することができます。CSSとかはクラスつけているけど特に指定はしていないので、ボックスで囲んだり色をつける・マージンやパディングをとるなど、お好みで調整してください。

fc2ブログ更新情報をwordpressに表示する場合(RSSがちょっと違います)


次は管理人が昔やっていたfc2ぶろぐの更新情報も取得できるか試してみます。コラムを始めたので今は更新していないのですが、こんな感じでやっていました。


fc2ブログを表示させるプログラムです。基本的には同じですが、アメブロとはRSSのアドレス形式が少し違っていますので(○○.blog.fc2.com/?xmlという形式になる)。


fc2ぶろぐの更新情報もwordpressサイトに表示することができました。RSS出しているブログサービスなら、ほぼ連携できると思われます。ブログじゃなくてsnsがメインの場合は、ウィジェットやtwitrss.meを使いましょう。

まとめ

  • 読者登録数が多い・検索上位インデックスなど利点がある場合は、ムリに無料ブログをやめる必要はない
  • wordpressのfetch_feed関数をつかうと、外部ブログの更新情報を取れる
  • RSSのurl形式はブログサービスごとに違うので気をつけて使う

とりあえず『無料ブログやめてwordpressにするべき』みたいな論調がありますが、事情がある方はいきなりやめられないと思います。そういうときには更新情報を流すなど連携して、上手に運用できればokです。wordpressに絞るか、並行して続けるかは、状況に応じてご対応ください。

*アトリエSS・web制作サービスページに移動します。webリニューアル・ロゴ・記事・wordpress化などでお力添えできます。

【カテゴリ】 - PHP・データベースetc
【タグ】 -

  関連記事

【WordPress条件分岐】is_singleとis_singularって違うの?→idやスラッグ指定、投稿タイプ指定の面で違いが

今回は、WPの条件分岐などに使うファンクションで、名前が超似てい ...

【WordPressカスタムフィールド検索】meta_queryで、シリアライズ値が入ったフィールドを持つ記事をヒットさせるには?

今回は、ちょっと需要があるかもしれない『WordPressカスタ ...

【WordPress組み込み関数】is_home()とis_front_page()って同じ?→似てますが、厳密には挙動が異なります

今回は、WordPressで条件分岐するときによく使われる組み込 ...

【WordPressユーザー名バレ対策】ユーザー名表示からPHP・preg_matchでリダイレクト(wp-json/wp/v2/usersなど)

今回は、WPログインなどにも使われる情報『ユーザー名』が表示され ...

【PHP etc.プログラム学習サイトコードコピペ】全角引用符・バッククオートが入ってて動かない件に注意

今回は、管理人が学習サイトなどでコードを調べていて、4回くらい遭 ...

WordPressの記事IDで判定して転送~PHP・headerとget_the_IDで対応、the_IDとの挙動の違いも

今回は、前回の『別ディレクトリにWP記事を出す』の続きで、新しい ...

【WP記事取得クエリ・プラグイン無し】お知らせなどに使える、ショートコードで特定カテゴリ記事を表示プログラム

今回は、最近何件か対応した、お客さん提供用の自社開発WPテーマに ...