JetpackのFacebookへの自動共有で全文が投稿されてしまう対処方法

Jetpackには、記事投稿(公開)時に自動でFacebookやTwitterにも自動投稿できるパブリサイズの機能があります。

各SNSにログインして連携するだけなので、特段何も特別なことは行わずに連携できますが
Facebookに関しては記事の内容が全文投稿されてしまう不具合のようなことが起こります。

今回はFacebookとTwitterに連携している状態で、
前述の不具合?の対策前と対策後の結果を対策方法を交えながら説明していきます。

対策する前

まずは何も対策を行わなずに、記事投稿を行った場合です。

投稿した記事

Facebookに自動投稿された内容

見事に記事全文が表示されてます。
改行なども反映されないため、長文だとかなり長さになります。
これは対策を取る必要を感じます。

Twitterに自動投稿された内容

タイトルと記事のURL、アイキャッチ画像のみ投稿されてます。
Twitterに関しては特に問題ありません。

対策方法

Facebookの記事全文を表示せずに、Twitterのようにタイトル・URL・画像のシンプルな構成にしてみます。

また、折角のSNSなのでFacebookもTwitterにも記事に設定しているタグをハッシュタグとして合わせて投稿するようにしてみます。

functions.phpに下記をコピペして頂ければ完了です。
親テーマでも、子テーマでもどちらでも動作します。(動作確認済み)

add_actionのpublish_postは記事投稿時に適用するという意味です。

future_postは、記事の予約投稿時に適用するという意味です。
publish_postのみだと予約投稿時には適用されないので注意してください。

そのため上記ソースコードをコピペで使って頂ければ特に問題ありません。

対策した後

それでは検証してみます。
対策を行った後に、記事投稿を行った場合です。

投稿した記事

Facebookに自動投稿された内容

記事全文が表示されておらず、Twitterのようにシンプルな内容になりました。
ハッシュタグもきちんと付いています。

Twitterに自動投稿された内容

ハッシュタグがきちんと付いています。

なお、記事の公開でも予約投稿でもどちらも正常に動作すること確認しています。

最後に

Jetpackは非常に便利なプラグインですが、今回のパブリサイズの機能については少し惜しかったですね。

以前はよく下記のプラグインを使用して、各SNSのAPIを利用して記事の自動投稿を行っていましたが、
最近はFacebookやTwitterのAPI利用申請が厳しくなってきたこともあり、使用する機会が無くなってきていました。

NextScripts: Social Networks Auto-Poster | WordPress.org
https://ja.wordpress.org/plugins/social-networks-auto-poster-facebook-twitter-g/

その点、JetpackはAPIも必要なくログイン連携のみで自動投稿ができるので非常に便利です。

functions.phpでフックすることで投稿内容もある程度カスタマイズできましたが、そのうちプラグイン側のほうで改善されると嬉しいですね。


【動確環境】
WordPress:ver4.9.8
Jetpack:ver6.6.1

コメントを残す

メールアドレスが公開されることはありません。

ABOUTこの記事をかいた人

高原 徹也

大手通信キャリアを経て、大ヒットスマートフォンアプリ開発を手がける企業で多数の開発プロジェクトに携わった後、起業。 起業後も様々な開発プロジェクトに携わり、開発を通じて会社を大きく成長させ、今ではASP会社、メディア運用会社を子会社で持ち、シンガポール法人でWEBメディア会社を経営、M&Aを手がける起業家として活動中。