このブログでは、「マテリアル」というWordPressテーマを使用させて頂いています。
この「マテリアル」は、「SNS Count Cache」というプラグインと連携しています。
このプラグインを使うと、SNSのシェア数を表示させることができます。
しかもその表示速度が、公式のボタンを使うよりも高速らしいのですね。
「マテリアル」では、このプラグインを有効化するだけでOKということだったので、そうしようとした所……、
なんと、有効化ができない……!
目次
管理画面に恐ろしい文章が……
「SNS Count Cache」を有効化しようとすると、管理画面の上部に、
というなんとも恐ろしい文章が現れました……!
これは一体……? と調べてみた所、「SNS Count Cache」の作者さんのページに辿り着きました。
そこに、
SNS Count Cacheは、有効化および実行するためにPHP 5.3以上が必要です。
よくエラーが出て有効化できないというお問い合わせを頂くのですが、まずはご利用になられているPHPのバージョンをご確認頂けると幸いです。
試行錯誤ライフハック
と書いてあるのを見つけました。
サーバーのPHPのバージョンを調べてみることに
私はロリポップというレンタルサーバーを利用しています。
上記のページに詳しく書いてあるのですが、管理画面からPHPのバージョンの確認や変更ができます。
確認してみた所、PHPのバージョンが5.2となっていました……!
PHPをバージョンアップしたら「SNS Count Cache」を有効化できました
PHPのバージョンを5.4に変更した所、「SNS Count Cache」を無事に有効化することができました。
ちなみに、現在はスタンダードプランに加入しているので、5.6(モジュール版)というWordPressサイトの表示が速くなるPHPのバージョンを使用しています。
2019年10月 追記
現在では更に表示が早い「ハイスピードプラン」(後に「ベーシックプラン」に改名)に加入しています。
有効化はできたが……Twitterのシェア数が0のまま……!
※現在は「SNS Count Cache」がアップデートされたので、プラグインのファイルを書き換える必要はなくなりましたが、「widgetoon.js & count.jsoon」への登録は必要なので以前の文章をそのまま残しておきます。
「SNS Count Cache」を無事有効化でき、Facebookやはてブのシェア数は表示されるようになったのですが、Twitterだけが全てのページで0のまま……。
2015年に、Twitterのシェア数が取得できなくなるウンヌンの騒ぎがあったのですが、「SNS Count Cache」はまだそれに対応していないようです。
Twitterを対象SNSから外してみたのですが、それでも数字が消える訳ではなく、相変わらず0が表示されています。
気になったので調べてみた所、下記に解決策が載っていました。
上記の手順どおりにしてみた所、Twitterのシェア数もすぐに表示されるようになりました。
注意点
「widgetoon.js & count.jsoon」というサイトにユーザー登録をする必要があるのですが、登録完了メールが届くまで丸1日くらいかかりました。
自動登録ではなく、人力で何かを確認しているようなので、土日を挟んだりするともっと時間がかかるかもしれません。
お使いになりたい場合は、なるべく早めに登録の申請をしておいた方がいいと思います。
SNSのシェア数が無事表示されるようになりました
記事上のSNSシェア数の表示
カテゴリー別の記事のSNSシェア数の表示
記事一覧ページのSNSシェア数の表示
ブログ運営上、必要不可欠! といったものではないのですが、表示されているとちょっと見栄えがよくなる気がします。
同じような現象でお困りの方の参考になれば幸いです。
追記:Facebookのシェア数が取得できない場合
「SNS Count Cache」v0.10.0におけるFacebook取得の不具合を解決する
「SNS Count Cache Ver. 0.10.0」から、Facebookの「App ID」と「App secret」の設定が必要になりました(Facebookデベロッパーの登録方法)。
しかし作成した「App ID」などを入力してもエラーが出てFacebookのシェア数を取得することができませんでした。
その解決策が上記のページに載っています。
追記2 SSL化でのシェア数引き継ぎについて
2017年にこのブログをSSL化したのですが、その際、SSL化以前のシェア数をそのまま引き継ぐことができました。
「SNS Count Cache」の設定⇒「HTTPからHTTPSへのスキーム移行モード」という項目があるので、それを有効にします。
ただ、Facebookのシェア数は引き継がれず全ての記事で0になってしまいました……。
まあそんなに困るものでもないのでいいのですが、これも今後のアップデートで復活してくれたらちょっと嬉しいです。
Facebookデベロッパーで「SNS Count Cache」用のアプリを作り直し、新しい「App ID」と「App secret」を「SNS Count Cache」の設定欄に入力した所、Facebookのシェア数が表示されるようになりました。
「SNS Count Cache」自体に不具合があったり(不具合があってもなかなか修正されないようです……)、Facebookの仕様がちょくちょく変更になったりするようで、Facebookのシェア数はうまく表示されないことがよくあるようです。
tag プラグイン