要望対応と細かい修正だけ Luxeritas 3.2.4

Luxeritas 3.2.4

要望っていうか、Photon を使って画像を CDN にしたら PWA が動かないとかいう こんな質問 があった。

そりゃそうでしょう。PWA はアイコン画像 + Mime Type が必須になってるんだけど、そのアイコン画像が CDN にあるんだもんw

まぁ、外部にアイコンがあっても Mime Type さえ取れりゃなんとかなる。

ただ、PHP で外部にある画像の「正確な」Mime Type を取得するためにはセキュリティに穴を開ける(allow_url_fopen を ON にする)必要がある。

さすがにそれは出来ないので、正確性には欠けるが外部にアイコンがある場合は、pathinfo() で拡張子から Mime Type を判別するようにしてみた。

対応ファイルは、png、jpeg、gif、webp、svg+xml、bmp、ico。

「画像ファイルを動的に生成してるので拡張子すらありません」とかだと、さすがに無理だけど、一応これでなんとかなる。

とりあえず、そんだけ。

あとは、細かい不具合 3 件ほど修正。

改訂履歴

機能拡張

  1. WordPress でサイトアイコンが外部サイトにあっても PWA 使えるようにしてみた

不具合修正

  1. 2 カラムでコンテナの最大幅を 1170px ~ 1200px の間の値に設定してるとサイドバーの幅が指定した幅より少し狭くなってしまう不具合修正(ver2.0.0 でのレベルダウン?3.x系どころか、かなり古くからレベルダウンしてたっぽい)
  2. カスタマイズプレビューのコンソールに 404 Not Found のエラーが出ちゃう不具合修正(ver3.2.0 でのレベルダウン、ver3.2.0 で不要になったファイルが読み込まれてた)
  3. jQuery を非同期に設定してると、サムネイルが存在しない時に勝手に起動する自動サムネイル生成スクリプトが動かないことがあるので修正

こっそりした余談

Luxeritas 4.x 開発中。

開発にそれほど時間はかからなそうなので Luxeritas 3.x の寿命は比較的短いかもしれないw

これまでの Luxeritas から劇的に変わるので、どこまで互換性を保てるか?が難しいっすねぇ。

Luxeritas

Posted by るな