JetPackを使ったFacebook共有設定時の本文をカスタマイズする

Jetpackでブログ投稿をFacebookに自動投稿させるのは簡単!
だけど、何もせずに投稿すると「全文表示」されてしまうのは、いろんな方が困ってまして・・・

そして、プラグインという形でプログラムを作ってくださった方がいました。

Jetpackを使ってFacebookに自動投稿すると記事の文章全文が表示される事件を解決したお話【WordPress】-http://proclass.jp/blog/?p=5800

プラグイン化してくれていて、ありがたい〜!

この方は

'新しいブログを投稿しました!『%s』%s'
新しいブログを投稿しました!『タイトル』URL

とFacebookに表示されるように設定しています。

sprint ifやら改行やらをちょっと調べまして、私はこのようにしました。

/** 共有する文言の成形 */
$publicize_custom_message = sprintf( '%s'."\n".'%s', $post->post_title, wp_get_shortlink( $post->ID ) );
タイトル
URL

と表示されるようにしました!

最初の%sにposta_titleが入って、2回目の%sのpost IDを取得して更にそのリンクが入る・・・
ということしか分かっていませんが、この書き方で、無事表示されました。

改行はダブルクオーテーションで囲った \n を.(ドット)で連結させています。

最後の実行するためのadd_actionの部分は、publish_postを設定しても大丈夫でした。上記サイトではsave_postが使われてますよね。

/** JetPackのパブリサイズ共有のsave_postに対する処理の優先度は「20」 */
 add_action( 'save_post', 'change_jetpack_publicize_content', 19, 2 );

save_postは投稿が保存された時に実行する、
pubulish_postは投稿が公開された時に実行する、ということ。

どちらでもいいのかな〜?

/** JetPackのパブリサイズ共有のsave_postに対する処理の優先度は「20」 **/
add_action( 'publish_post', 'change_jetpack_publicize_content', 19,2);