WordPressに投稿したらIFTTTとBufferを使用して自動的にTwitter、Facebookページ、Google+に投稿する方法

Blog Development IFTTT WordPress

この記事は公開されてから1年以上が経過しています。情報が古い可能性がありますのでご注意ください。

WordPress に投稿したら自動的に SNS(Twitter、Facebook ページ、Google+)に連携するプラグインは数多くありますが、WordPress の負荷を考慮するならば、できる限り使用するプラグインは減らしたいものです。とはいえ、ブログ投稿のたびに SNS に手動で連携するのも幾分面倒です。自動投稿は機械的な投稿になりがちで人間味がないとよく言われますが、それでも投稿しないよりは効果はあります。

そこで、今回は WordPress のプラグインを使用せずに、WordPress に投稿したら自動的に SNS に投稿する方法をご紹介します。Web サービス連携の老舗、IFTTT を使用しますが、記事執筆時点ではIFTTT は Google+と連携できません。とはいえ、Google+だけ個別に手動で投稿するのでは自動化する意味がありません。そこで、Google+を含む、Twitter、Facebook ページにまとめて投稿できる Buffer と呼ばれる Web サービスを使用します。

しかし、Buffer は予約投稿であり IFTTT ではキューに溜めることしかできないのでは?という疑問が残ります。その通りです。IFTTT と Buffer を連携したとしても、Buffer のキューに溜めることしかできません。そこで、今回はそれを迂回しながら Buffer を使用し、Buffer のスケジュールに頼らず即時投稿する方法をご紹介します。

なぜ、Buffer のスケジュール管理に頼らないのかというと、WordPress 自身に「予約投稿」という仕組みが用意されており、あえて Buffer のスケジュール経由で時間帯を狙い撃ちで投稿する必要がないからです。(ある程度、SNS によってピークの時間帯に偏りがあるのですが)

IFTTT でブログ投稿を自動的に SNS に拡散する

では、具体的に IFTTT を使用して WordPress に投稿した記事を、時自動的に SNS に投稿する手順を見ていきます。今回は、WordPress に特化しましたが、IFTTT の「RSS」チャンネルを使用することで、「RSS」配信に対応しているすべてのブログで使用できますよ。

レンタルサーバで使用する WordPress の注意点

今回、IFTTT から WordPress に接続しますが、レンタルサーバによってはセキュリティ向上のために、IFTTT のように海外の IP アドレスからのアクセスを拒否する設定が行われている場合があります。このような場合、IFTTT と WordPress を連携することができません。そのため、セキュリティは低下しますが、あらかじめ設定を解除する必要があります。

XSERVER の場合、サーバーパネルにログイン後、「ホームページ」→「WordPress セキュリティ設定」にアクセスします。

「XML-RPC API アクセス制限」を「OFF」にします。「ダッシュボードアクセス制限」は「ON」のままで構いません。余計な項目をオフにしてセキュリティを低下させないように注意しましょう。

Buffer の投稿用メールアドレスを確認する

Buffer は、Web サイトから直接投稿する方法、ブラウザの拡張機能を使用する方法の他に、一意に割り当てられたメールアドレス宛に投稿する方法の3種類があります。今回は、この3つ目のメールアドレスの方法を使用します。

まず、Bufferにアクセスし、投稿したいソーシャルネットワークのアカウントがアクティブであることを確認します。私の場合、Twitter、Google+、Facebook がアクティブになっています。

続いて、ダッシュボードの右上の「My Account」をクリックします。

「Email Settings」をクリックします。

「Buffer by Email」が「Yep」(オン)になっていることを確認します。次に、「secret email address」をクリックします。

「Email to Buffer」に、Buffer に投稿するための専用のメールアドレスが表示されます。このメールアドレス宛にブログの内容を投稿することで、Buffer に自動投稿できるわけです。また、送信元は Buffer に登録済みのメールアドレスである必要はありません。

IFTTT で WordPress と Gmail を連携する

以上で、準備は整いました。Buffer へは Email 経由で投稿する必要があるため、IFTTT では Buffer チャンネルに「Connect」するのではなく、「Gmail」チャンネルに「Connect」します。

IFTTT にログインした状態で、Connect WordPress to hundreds of apps - IFTTTにアクセします。「Connect」をクリックします。

ブログの URL、ダッシュボードにログインするための「Username」「Password」を入力します。ここで、前述の海外 IP アドレスからのアクセス制限が行われている場合、レンタルサーバによっては正しく接続できません。

続いて、Connect Gmail to hundreds of apps - IFTTTにアクセスします。「Connect」をクリックします。

続いて、Create Recipe - IFTTTにアクセスし、レシピを作成します。「this」をクリックします。

「Trigger Channel」から「WordPress」を選択します。

「Choose a Trigger」から「Any new post」をクリックします。すべての投稿が対象となります。

「Create Trigger」をクリックします。

続いて、「that」をクリックします。

「Action Channel」から「Gmail」を選択します。

「Choose an Action」から「Send an email」をクリックします。送信元は、登録した Gmail のメールアドレスになります。

各項目に以下のように入力します。

項目 内容
To address 〜@to.bufferapp.com
Subject ブログ更新:{{PostTitle}}
Body {{PostUrl}}<br>@now

「Subject」の「ブログ更新」は任意の文字に変更してください 。投稿される記事のタイトルになります。また、「Body」の「@now」は、Buffer で即時にシェアする、という意味です。詳細は、How to Email to Buffer - Bufferをご確認ください。必ず、<br>を挟んでください。

以上で、レシピの作成は完了です。あとは、ブログを投稿するだけです!

まとめ

今回は、WordPress に特化しましたが、IFTTT の「Trigger」を「RSS」とすることで、「RSS」配信に対応したブログ(対応していないブログなどないと思いますが)であれば、同様の手法が使用できます。もちろん、IFTTT などで投稿から最大 15 分程度のラグが生じることはご了承ください。

Twitter Facebook B! はてブ

関連記事

comments powered by Disqus