Luxeritas 3.3.4 リリース
Luxeritas 3.3.4 をリリースしました。
詳しくは下記の改訂履歴のとおり。
改訂履歴
機能拡張
- H タグを出力するためのフィルターフック追加(thk_h_tag)
- </header>の直前にコンテンツを追加できるフィルターフック追加(thk_header_under)
ライブラリのアップデート
- カルーセルスライダーで使用してるスクリプトが Passive Event Listeners に対応したので更新した
仕様変更
- 外観カスタマイズで「固定フロントページの記事タイトル表示」のチェックを外してる時は、「カスタマイズ -> その他」で「hentry クラスを除去する」にチェックを付けてなくても無条件で hentry を消すようにした。
- Vimeo 動画で、いまだに非推奨の allowfullscreen が使われてるらしいので、AMP 置換で allowfullscreen を allow="fullscreen" に置換するようにした
- 上記のついでに Vimeo 動画をレスポンシブに対応させてみた
仕様変更対応
- AMP でインラインの style 属性が使えるように仕様が変更されたので、AMP 置換時に style 属性は、そのまま維持するように変更
- Google の構造化データテストツールでトップページだけ BreadcrumbList でエラーが出るようになっちゃったので修正。サーチコンソールではエラーが出ないので、Google 先生の方でも修正中っぽい。なので、schema.org に書かれてる仕様通りにした。
ディスカッション
コメント一覧
るなさん、こんばんは。
早速のお返事をありがとうございました。
教えていただいたphpの箇所を書き換えたら、当該URLのページはカウントが表示されるようになりました。
しかし他のページを確認したところ、例えばこのページは今もカウントが表示されません。
https://www.photo-yatra.tokyo/blog/archives/9118
もしかしたら、いいね!が5桁あることが原因でしょうか。カンマが有ったり無かったりで数えにくくなったりしたりして、私のような素人には分からない難題があるのだなと認識を新たにしました。
それから、要望があるのです。これまで使用していたSimplicity2では、Twitterもカウントが表示されました。一時、短い間だけSNS カウントキャッシュをインストールしたものの、しばらくしてから停止したので、確証はありませんがテーマの機能によるのではないかと思います。そこで、luxeritasでもTwitterのカウントが表示されるようにならないでしょうか。
急ぎませんので、次のアップデートでカウントできるようになると嬉しいです。よろしくお願いいたします。
ヤトラさん。
これは、Facebook はカウント数が 5桁を超えると「あなたと他1万人が「いいね!」しました。」っていう曖昧な表示に変わるからですね。
API で取得すれば、ちゃんと数字で表示されます。
もともと Facebook の API でカウントを取得してたんですけど、API の URL が変わったり、中身が shares から share になったり、total_count が share_count になったり。
とにかく Facebook の仕様変更の頻度が多すぎて、仕方なくクリッピングでカウントを取得する方式に変えたんですよね。
次のバージョンで、また API で取得するようにしときます。
今すぐ直すなら、luxeritas/inc/sns-count.php の 45行目~66行目を丸々以下のように書き換えてください。
あと、ツイッターのカウントに関しては他にも質問で回答してますが、ツイッター社がツイート数を取得する API を廃止して以降、(日本では) widgetoon.js & count.jsoon 等の登録型 API を使わないと取得できません。
海外でも似たサービスがありますが、頻繁に廃止されて別サービスで復活するという状態で安定してないっす。
頻繁に廃止される理由がツイッター社のサーバーに負荷がかって、ツイッター側で拒否してるという状態なので、当方では今のところ Luxeritas と、そういったサービスとの連携は現状ではしないようにしてます。
もともとツイート数廃止の理由が負荷軽減のためなので、ツイッター側にとって迷惑な機能とか、あんまり付けたくないです。
るなさん、おはようございます。
FBのカウント数が表示されないのは、FBの曖昧な仕様に原因があるのですね。
Twitter社がAPI を廃止したことは聞いていましたが、それがTwitter社とって迷惑な機能だったことまでは思い至りませんでした。サーバーに負担をかけてまで表示したい訳ではありませんので、Twitterに関しては諦めます。
丁寧な解説を、どうもありがとうございました。
最近、Luxeritasに引っ越してきました。たいへん操作がしやすくて、ブログ運営が楽に、かつ楽しくなりました。ありがとうございます。
SNS カウントキャッシュ機能についてお訊きしたいことがあります。この記事
https://www.photo-yatra.tokyo/blog/archives/11164
のFaceBookのカウントが表示されません。もしかしたらプラグインのSNS Count Cache をインストールしたらいいのかもしれない、と思いましたが、テーマと機能が被ると悪影響がありそうで試していません。他にも数ページ、FBのカウントが表示されないページがあります。
表示する方法はありませんでしょうか。
ヤトラさん。
ごめん、これは酷い。
Facebook の場合、数字が4桁目に入ると「カンマ付き数字」になることを考慮してなかった。
次のバージョンでちゃんと直しますが、臨時の対処として以下のように書き換えて、とりあえず Facebook だけカンマを消してください。
書き換える箇所は4箇所(51、53、57、58行目)
luxeritas/inc/sns-count.php の
51行目と57行目にある
を ↓ に変更
53行目
を ↓ に変更
58行目
を ↓ に変更
SNS によってカンマがあったり、無かったりなので、次のバージョンでどっちに統一するか悩みどころ・・・
できればカンマ付きで統一したいなぁ。