Jetpack:プラグイン整理にともなう対策

なんか最近WordPressの動きがもっさりしてるなー。
ということで、ここでプラグインの見直しであります。

導入してたプラグイン「Jetpack」にある機能と同様の機能で使用しているプラグインが2件あったので、これをJetpack側で動作させて、その2件のプラグインは停止しました。
このときの問題点と対策を忘備録として記載しておきます。

「いいね」ボタン実装

Facebookの「いいね」ではなく、WordPressに投稿した各記事に「いいね」ボタンを実装できます。
今までプラグイン「WTI Like Post」にて「like!」アイコンをクリックしてもらうようにしていましたが、あまりにこのアイコンが目立たない&カウントもそれほど上がってないのでJetPackの「いいね」ボタンに変更しました。

「like!」のカウントはJetPackの「いいね」に引き継ぎはしておりません。
今までせっかく「Like!」してくれた方ごめんなさい!これから「いいね」によろしくお願いします!!

パブリサイズ共有

プラグイン「WP to Twitter」は、新規投稿がなされたときにTwitterへの書き出しをします。
これを使用して「タイトル名 + #fb」のツイートを行うように設定してました。
2016091803
もうひとつ、Selective TweetsというFacebookのサービスを使用して、Twitterの#fbが入ったツイートのみをFaceBookへそのままpostしてました。

この2つの連携により、TwitterにツイートされるだけでFaceBookへのそのまま投稿することができました。

Selective Tweetsはこちら↓が詳しいので参照してください。

Twitterへの投稿を、指定したものだけFacebookへも投稿する(Selective Tweets)
by Whitehat

さて、今回、「Jetpack」にて、FaceBookとTwitterへのパブリサイズ共有を設定し、「WP to Twitter」を停止させました。

このあと動作確認して。。。Twitterは問題なかったのです。
が、Facebookのパブリサイズ共有では、投稿した全文まるごとコピペされてしまいました。それも改行がぜんぶ外れた状態なので読む気にもならない状態。。。

色々検索をしてみたら、
投稿画面の右上、「公開」ボタンの上の、「パプリサイズ共有」の「詳細を編集」をクリックすると、
2016091801
「カスタムメッセージ」入力フィールドが表示されるので、そこにタイトルを入力すればいいようです。

が!!!
それを毎回、新規投稿時に入力するのがとてもメンドウです。。。TT

ということで、いい方法をブログ記事にされている方がいらっしゃったため、ご紹介↓

WordPressのJetpackのパブリサイズ共有でFacebookに全文が掲載されてしまう
by プラスα空間

ちょっと上のブログ記事では、玄人仕様の説明らしく、どこにコードを追加するのか説明がありませんが、このブログの参照先になっているbbonevさんの書き込みで

Put this code in functions.php and post title will show instead of whole text next time an article is posted on facebook.
by [Resolved] Jetpack posts full text on Facebook

という書き込みを見つけました。
これを参考に、functions.phpを編集します。

WordPressの管理メニューを開き、「外観」→「テーマの編集」→右側の「テーマのための関数(functions.php)」をクリックして、編集します。
このとき、<?php の次の行(2行目以降)にコードを入力(コピペ)することになります。
2016091802
入力ができたら、下の「ファイルを更新」ボタンをクリックしてください。

こちらのコードのサンプルは、上記のブログ記事のコードを元に、アンカーリンクをショートリンクからパーマリンクに変更したものです。
ショートリンクのままが良い方は、上記ブログ記事より参照してください。

// start パブリサイズ共有対策:Facebookでの全文掲載を回避。
function set_title_publicize () {
    global $post;
    $publicize_custom_message = sprintf( 'NewPost : %s・・・ %s', get_the_title( $post->ID ), get_permalink( $post->ID ) );
    update_post_meta( $post->ID, '_wpas_mess', $publicize_custom_message );
}
add_action('the_post', 'set_title_publicize');
add_action('save_post', 'set_title_publicize');
add_action('draft_to_publish', 'set_title_publicize');
add_action('new_to_publish', 'set_title_publicize');
add_action('pending_to_publish', 'set_title_publicize');
add_action('future_to_publish', 'set_title_publicize');
// end パブリサイズ共有対策

2017/05/14:コード修正。
「>」が「&gt;」に変換されてしまって、実際に実装するとエラー発生してしまいました。
とりあえず、3行目と4行目の「$post-」のあとは「>」の半角文字なのですが、
HTML文の関係上、WordPress上で勝手に変換されてしまう可能性が濃厚なので、
ご使用時にはご注意の程、お願いいたします。

自分のブログにコードを追加実装し、新規投稿を公開したところ、
↓Twitterのツイート


↓Facebookの投稿
2016091804
このような形で各SNSに投稿できるようになりました。

これで一件落着です。



※この記事のアイキャッチ画像は、WordPress日本公式のキャラクターの「わぷー」です。

コメント