いくつかヘンテコ箇所を修正 Luxeritas 2.5.4
コメントとかでもらった、以下3つのヘンテコ部分を修正。
- 再現させる方が難しいほど超低確率で AMP エラーが出る可能性がある箇所の修正(ver2.5.2.2 でのレベルダウン)
- 固定フロントページの中で内部リンクのブログカードを使った際、常にトップページのディスクリプションがカードに表示される不具合修正
- タイル型グリッド用のデフォルト No Image 画像が「no-img-320×180.png」という名前の画像にも関わらず、なぜか 300 x 180 px だったので画像差し替え(なんじゃこりゃw)
改訂内容の詳細
以下、詳細。
超低確率で AMP エラーが出る可能性うんぬん
発生確率が超低い、というか再現させる方が難しいけれど、AMP エラーが出ちゃう可能性がある箇所を修正(ver2.5.2.2 のレベルダウン)。
原因は2つ
- 正規表現で当方のタイプミスがあった
- 正規表現でグループ化しないといけない箇所がグループ化されてなかった
なんだけど、、、
そもそも、投稿で変な書き方をしない限り、上記に書いた正規表現を使う処理に入らないw
極めつけのレア症状だけど、一応修正。
ちなみに、この AMP エラーが出る条件は、
HTML で使うことが推奨されていない特殊文字列が投稿内で使われており、且つタグ内に半角数字の「7」がある場合
である。
しかも、この特殊文字列は日本語キーボードでは入力できず、本来はエンティティで書くべきものなので、コピペでもしない限り入力されることがないw
なので、基本的には投稿内容を見直した方が吉。
固定フロントページ内で内部リンクのブログカードうんぬん
固定フロントページにして、その固定フロントページの中で内部リンクのブログカードを使った場合、トップページのディスクリプションが表示される。
端的に言えば、ディスクリプションを取得する処理が is_front_page() 優先で取得してたのが原因。
タイル型グリッド用デフォルト No Image 画像うんぬん
コメントではなく自分で気づいた。ていうか、不思議なことに気づいたw
Luxeritas の imgaes/ ディレクトリに入ってるタイル型用 No Image 画像が、
「no-img-320×180.png」という名前にも関わらず、
実際には 300 x 180 px の画像になってたw
なので、正確なサイズである 320 x 180 px に直した。
正:
誤:
実際に表示される際には CSS でサイズが変わっちゃってるから、このサイズの違いに気づける人は、まぁ、中々おらんよなぁ。
そもそも No Image を表示してる人がほとんどいないし、カスタマイズ画面から No Image 画像は変更できちゃうしね。
でも、グリッドをタイル型にして、このデフォルトの No Image 画像が表示された場合、他のサムネイルと縦横比が変わっちゃうんだよね。
なので、正しいサイズの画像に差し替え。
改訂履歴
いつもはここに改訂履歴を書くんだけど、記事の最初に書いちゃったので省略w
ディスカッション
コメント一覧
取り急ぎ、ご報告です。
先日、PHP 7.2.2がリリースされましたが、これを導入したところ、Luxeritasの記事ページにおいて、
●スクロール追従ウィジェットが表示されない。
(何故か固定ページではちゃんと表示される)
●ディスカッション(コメント)欄が表示されない。
という不具合が現れましたので、慌ててPHPを7.1.11に戻したところ、何事もなかったかのように復旧しました。
お忙しい中をPHP 7.2.2に対応して頂くのは大変に心苦しいので、取り急ぎ「PHPを7.2.2に変更するのは、ちょっと待て」等のアナウンスをして頂ければ幸いです。
安井 真守 さん
PHP 7.2 での動作はすでに検証済みです。
PHP 7.2 で Luxeritas の動作に影響する変更がないため、安井さんがおっしゃるような現象も当方では確認できません。
プラグイン等を見直して見ていただけますでしょうか。
また、当ブログでは Luxeritas 及び THK Analytics に関連するコメントは受け付けておりません。
今後は各公式サイトにコメントしてください。