タイトルが長いですが

「WordPressからの投稿をFacebookのWallに投稿させて、さらにその投稿は抜粋表示にしてサムネイル付きにする」

ということです。

これ何気に簡単でなく数時間かかりました。

Wordbookerという使い勝手も機能もよさそうなプラグインがあったのですがこれを導入してもなぜか動きません。

マルチサイト化しているためかと思ったのでググッて見ましたが同様の事象が見つからず、検討時間かかりそうなので、FacebookのRSS Graffitiを利用しました。

RSS Graffitiを利用するとブログのfeedを表示してくれるのでとてもシンプルです。

今まで、たくさんいろいろ投稿しているブログをどんどんFacebookに投稿できます。

さて手順ですがまとめるとこんな感じ。

1、RSS Graffitiをインストール
2、RSS Graffitiの設定
3、WordPressのFeedの設定
4、WordPressプラグイン「More-Feed-Excerpt WordPress Plugin」をインストール
5、WordPreessテーマの変更

設定環境
・Windows XP
・WordPress ver 3.3.1(Latest 2012/2/現在)

ずらーっと書きましたが手順さえわかれば15分程度で終わると思います。

1、RSS Graffitiをインストール

Facebookの検索で「RSS Graffiti」と入力すれば見つかると思います。

見つかったらインストールしてください。

2、RSS Graffitiの設定

設定はお好みに合わせてですが、こんな感じ。

抜粋表示にしたいのですが現時点(2012/2/5)では、本文の抜粋がFacebook側で不可能なために、WordPress側で調整します。そのため表示はStandardにしています。

3、WordPressのFeedの設定

これを抜粋表示にするとFacebookのサムネイル表示ができません。ですから全文表示とします。

ダッシュボードの表示設定のRSS/Atomフィードでの各投稿の表示で設定。

4、WordPressプラグイン「More-Feed-Excerpt WordPress Plugin」をインストール

抜粋表示するためのプラグインです。

moreタグが使えるようになります。

More-Feed-Excerpt WordPress Plugin


5、WordPreessテーマの変更

利用しているテーマファイルのindex.phpを変更します。

テーマによっては変更方法が異なる可能性があると思いますが、要するに抜粋表示を設定している部分を変更すればいいだけです。

私が利用している「BlueSkies」というテーマの場合は

<変更前>
<?php if (is_search()) the_excerpt(); else the_content(__(‘Read the rest of this entry &raquo;’, ‘kubrick’)); ?>

<変更後>
<?php if (is_search()) the_excerpt(); else the_content(__(‘続きはこちらから=>’, ‘kubrick’)); ?>

という風に変更しました。

index.phpはUTF-8(bom無し)にて保存してください。じゃないと日本語が文字化けします。

以上で

「WordPressからの投稿をFacebookのWallに投稿させて、さらにその投稿は抜粋表示にしてサムネイル付きにする」

が可能となります。