SNS連携の備忘

WordPressとFacebookなどの連携について、自分自身の備忘録代わりに控えておきます。

WordPressに投稿したものをFacebook、Twitter、Google+にも投稿したい(連携させたい)場合、WordPressが用意しているプラグイン「JetPack」で共有の設定をすればOKのはずですが、あたし自身がそうであったように、そしてネットを検索してみると多くの人が悩んでいるように、うまいこといかないことが多々あるようです。

とりあえず、先にも書いたように、まずはプラグインのチェックをしてみるのが王道のようです。プラグイン同士の干渉が原因となって、JetPackの共有機能がうまく働かないことがあるようです。あたしの場合は、ホームページビルダーのダッシュボードがNGだったようで、このプラグインを停止したらうまくいきました。

ホームページビルダーを使ってサイトを運営しているのであれば、サイトのデザインなどをいじっているときはホームページビルダーのダッシュボードのプラグインを「有効」にしておき、投稿するときに「停止」してから投稿すればうまくいきます。

次に、カスタム投稿などもRSSで拾えるようにするには、「functions.php」に

function mysite_feed_request($vars) {
if ( isset($vars[‘feed’]) && !isset($vars[‘post_type’]) ){
$vars[‘post_type’] = array(
‘ここ’,
‘ここ’,
‘ここ’
);
}
return $vars;
}
add_filter( ‘request’, ‘mysite_feed_request’ );

を追記しました。「ここ」という部分に、RSSで拾いたい投稿やブログの投稿タイプを書けばOKです。カスタム投稿もこれでできます。これで、カスタム投稿もRSSリーダーで拾えるようになります。

ただ、これだけですと、カスタム投稿については、RSSでは拾えるのですが、Facebookなどへの連携が機能しません。JetPackは標準の投稿しか共有してくれないみたいなのです。そこで、「functions.php」にさらに

function my_publicize() {
add_post_type_support( ‘ここ’, ‘publicize’ );
}
add_action( ‘init’, ‘my_publicize’ );

を追記します。やはり「ここ」の部分に、カスタム投稿の投稿タイプを書き込めば、JetPackの共有で、カスタム投稿も共有されるようになります。

ここまでやっても「やっぱりできない!」という場合、もうJetPackを諦め、別の方法を利用するしかないでしょう。あたしがこれまで使っていたのは、「dlvr.it」というサイトです。これはRSSを拾って、指定したSNSに連携させるので、先程書いたRSSに拾ってもらえるようにする設定が大事になってきます。ただ、この「dlvr.it」はWordPressの投稿がFacebookなどに反映(連携)されるまで、ややタイムラグがあります。長いときは1時間くらいかかることもあります。

とりあえず、本日はここまで。