うらなか書房のあやしいグッズあり〼

うらなか書房と申します。AmazonYahooTシャツトリニティなどで、ちょっとあやしいTシャツやグッズの販売をしています。このブログでは、おすすめの映画や漫画、本、その他風変わりなもの・場所などの紹介をしています(たまにお役立ち情報や陰気な話も書きます)。

辛気臭い歌を歌ったりもしています(配信ストア

//padding-left

本ページはプロモーションが含まれています。

【WordPress】SNS Count Cacheが有効化できない+Twitterのシェア数がカウントされない時にしたことなど

time 更新日:  time 公開日:2016/02/27

このブログでは、「マテリアル」というWordPressテーマを使用させて頂いています。

この「マテリアル」は、「SNS Count Cache」というプラグインと連携しています。

このプラグインを使うと、SNSのシェア数を表示させることができます。
しかもその表示速度が、公式のボタンを使うよりも高速らしいのですね。

マテリアル」では、このプラグインを有効化するだけでOKということだったので、そうしようとした所……、

なんと、有効化ができない……!

管理画面に恐ろしい文章が……

SNS Count Cache」を有効化しようとすると、管理画面の上部に、

重大なエラーを引き起こしたため、プラグインを有効化できませんでした

というなんとも恐ろしい文章が現れました……!
これは一体……? と調べてみた所、「SNS Count Cache」の作者さんのページに辿り着きました。

試行錯誤ライフハック
試行錯誤ライフハック

そこに、

SNS Count Cacheは、有効化および実行するためにPHP 5.3以上が必要です。

よくエラーが出て有効化できないというお問い合わせを頂くのですが、まずはご利用になられているPHPのバージョンをご確認頂けると幸いです。
試行錯誤ライフハック

と書いてあるのを見つけました。

サーバーのPHPのバージョンを調べてみることに

私はロリポップというレンタルサーバーを利用しています。

PHP設定 / ユーザー専用ページ / マニュアル - レンタルサーバーならロリポップ!
PHP設定 / ユーザー専用ページ / マニュアル - レンタルサーバーならロリポップ!

上記のページに詳しく書いてあるのですが、管理画面からPHPのバージョンの確認や変更ができます。

確認してみた所、PHPのバージョンが5.2となっていました……!

PHPをバージョンアップしたら「SNS Count Cache」を有効化できました

PHPバージョン

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が表示されています。
気になったので調べてみた所、下記に解決策が載っていました。

【WordPress】Twitterカウント復活!代替APIがあったよ!
【WordPress】Twitterカウント復活!代替APIがあったよ!

上記の手順どおりにしてみた所、Twitterのシェア数もすぐに表示されるようになりました。

注意点

widgetoon.js & count.jsoon」というサイトにユーザー登録をする必要があるのですが、登録完了メールが届くまで丸1日くらいかかりました。

自動登録ではなく、人力で何かを確認しているようなので、土日を挟んだりするともっと時間がかかるかもしれません。
お使いになりたい場合は、なるべく早めに登録の申請をしておいた方がいいと思います。

SNSのシェア数が無事表示されるようになりました

記事上のSNSシェア数の表示

記事上のSNSシェア数表示

カテゴリー別の記事のSNSシェア数の表示

カテゴリー別の記事のSNSシェア数の表示

記事一覧ページのSNSシェア数の表示

記事一覧ページのSNSシェア数の表示

ブログ運営上、必要不可欠! といったものではないのですが、表示されているとちょっと見栄えがよくなる気がします。

同じような現象でお困りの方の参考になれば幸いです。

追記:Facebookのシェア数が取得できない場合

「SNS Count Cache」v0.10.0におけるFacebook取得の不具合を解決する
「SNS Count Cache」v0.10.0におけるFacebook取得の不具合を解決する

SNS Count Cache Ver. 0.10.0」から、Facebookの「App ID」と「App secret」の設定が必要になりました(Facebookデベロッパーの登録方法)。
しかし作成した「App ID」などを入力してもエラーが出てFacebookのシェア数を取得することができませんでした。
その解決策が上記のページに載っています。

注意
その後「SNS Count Cache」がアップデートされ、現在は上記の作業でエラーが出ることはないと思いますが、念のため書き残しておくことにします。

追記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のシェア数はうまく表示されないことがよくあるようです。