Jetpackには、記事投稿(公開)時に自動でFacebookやTwitterにも自動投稿できるパブリサイズの機能があります。
各SNSにログインして連携するだけなので、特段何も特別なことは行わずに連携できますが
Facebookに関しては記事の内容が全文投稿されてしまう不具合のようなことが起こります。
今回はFacebookとTwitterに連携している状態で、
前述の不具合?の対策前と対策後の結果を対策方法を交えながら説明していきます。
対策する前
まずは何も対策を行わなずに、記事投稿を行った場合です。
投稿した記事
Facebookに自動投稿された内容
見事に記事全文が表示されてます。
改行なども反映されないため、長文だとかなり長さになります。
これは対策を取る必要を感じます。
Twitterに自動投稿された内容
タイトルと記事のURL、アイキャッチ画像のみ投稿されてます。
Twitterに関しては特に問題ありません。
対策方法
Facebookの記事全文を表示せずに、Twitterのようにタイトル・URL・画像のシンプルな構成にしてみます。
また、折角のSNSなのでFacebookもTwitterにも記事に設定しているタグをハッシュタグとして合わせて投稿するようにしてみます。
functions.phpに下記をコピペして頂ければ完了です。
親テーマでも、子テーマでもどちらでも動作します。(動作確認済み)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | function jeherve_publicize_hash_tags() { $post = get_post(); if (!empty($post)) { $post_tags = get_the_tags($post->ID); if (!empty($post_tags)) { $hash_tags = ''; foreach($post_tags as $tag) { $hash_tags .= ' #' . $tag->name; } $custom_message = get_the_title() . $hash_tags; update_post_meta($post->ID, '_wpas_mess', $custom_message); } } } function jeherve_cust_pub_message_save() { add_action('save_post', 'jeherve_publicize_hash_tags', 21); } add_action('publish_post', 'jeherve_cust_pub_message_save'); add_action('future_post', 'jeherve_cust_pub_message_save'); |
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
コメントを残す