wordpress

JetPackのFacebook連携が投稿内容全文表示でツラい気持ちになった人を助けるプラグイン

こんにちは!みぞれ(@xxmiz0rexx)です。JetPackのSNS連携って便利なんですけどかゆいところに全然手が届かないところがツラいですよね。。

そんな気持ちになってしまった人のためのプラグイン(?)を発見しましたのでご紹介します。

Facebook自動投稿不具合修正プラグイン

プロクラスの中山さんという方がプラグイン化してくれたものです。ダウンロードは以下からどうぞ。ダウンロードというか、コピペしてPHPファイルとして保存してアップロードという流れです。

参考:Jetpackを使ってFacebookに自動投稿すると記事の文章全文が表示される事件を解決したお話【WordPress】

ちなみにわたしは諸事情で『抜粋』を自動挿入するように魔改造しました。
抜粋文は$post->post_excerptで取得できます。

33行目付近を以下のように変更しました。

PHP
$publicize_custom_message = sprintf( '【ウェビメモ更新】%s'."\n".'『%s』 %s', $post->post_excerpt,$post->post_title, wp_get_shortlink( $post->ID ) );

これちょっとばかし苦労したので追記しますが、上記サイトのプラグインをコピペしてそのまま使うと、改行コードの『\n』が動作しないんですよ。『\n』ってシングルクォーテーションの中だと動かないんだって。知ってました?私はじめて知りましたw

参考:PHPの出力で文字を改行(\n)させるには’’(シングルコーテーション)じゃなくて””(ダブルコーテーション)で記述する

あとsprintfも正直使ったことがあんまりなかったので戸惑いました。同じような方は以下のサイトを見て仕様確認してみるのがオススメです。

参考:フォーマットを作る!PHPのsprintf関数の使い方【初心者向け】

この投稿がこんなに短い理由

なぜってこのプラグインを実装したので試すために書いたからですw試行錯誤しましたがうまくいきました!