Simplicityの特徴 › フォーラム › 不具合報告 › Lazy Loadを有効にした時のエラー
-
投稿者投稿
-
-
2016年12月2日 10:02 PM #48239ボヘミアンゲスト
いつも素晴らしいテーマをありがとうございます。
今回はLazy Loadを有効にした時にコードをチェックをすると、エラーが出ているようなので、で書き込みをしました。
状況や内容などは以下のようになります。
・カスタマイズで「Lazy Loadを有効」にした時。
・使用しているWPとSimplicityテーマのバージョン、WordPress4.61、Simplicity2.4.1
・使用しているブラウザChrome(デスクトップ Windowsバージョン 54.0.2840.99 m (64-bit))
・Nu Html Checker(https://validator.w3.org/nu/#textarea)でのチェック時。エラー表示は下記のようになります。
Error: A slash was not immediately followed by >.
At line 256, column 519
-image-15483″ / data-lazy=”tru少し調査してみたところ、simplicty2/lib/image.phpの19行目にある
'#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)>#',
を
'#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*) />#',
とするとエラーが消えました。不具合というものでもないですが、気になったので報告いたしました。
-
2016年12月2日 11:10 PM #48242Hidekichiゲスト
チェックモードにもよりますが、html5では/ありでもなしでもokです。
XHTMLでは必要です。例えばリンクのチェックサイトで、
<!DOCTYPE html> <html> <head> <title>Test</title> </head> <body> <img src="#" alt="test"> </body> </html>
を入れたらエラーは出ないはずです。altは無いとエラーですね。
-
2016年12月2日 11:18 PM #48243ボヘミアンゲスト
ご回答ありがとうございます。確認して解決しました。ありがとうございました。
-
2016年12月3日 6:37 PM #48269わいひらキーマスター
これだと、今度はスラッシュのないIMGを正規表現で(多分)とらえられないと思うので、
'#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*) />#',
以下のどちらかに変更すると、ちゃんと動作しますでしょうか?
'#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*) ?/?>#',
'#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)( /)?>#',
よかったら、ちょっと試してみていただくことは可能でしょうか? -
2016年12月3日 6:56 PM #48274ボヘミアンゲスト
下記二つで試したところ、動作はしました。ただ、エラーは出るようです。
'#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*) ?/?>#',
'#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)( /)?>#',
-
2016年12月3日 8:19 PM #48281わいひらキーマスター
動作確認ありがとうございます!
そしたら、こちらのテストサーバーで同様の環境を作って、再度コードを修正してみようと思います。 -
2016年12月3日 8:41 PM #48283わいひらキーマスター
以下で、多分うまくいくと思うのですがいかがでしょうか?
'#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*?) ?/?>#',
僕の環境ではこれで改善されました。 -
2016年12月4日 1:10 PM #48296ボヘミアンゲスト
下記コードで動作もバリデーションも問題ないようです。こちらでも確認することができました。
'#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*?) ?/?>#',
お手数をおかけしました。ありがとうございます。
-
2016年12月4日 6:07 PM #48298わいひらキーマスター
ご確認ありがとうございます!
他の環境でも、問題なく動作してようで安心しました。
次のバージョンで適用したいと思います。
-
-
投稿者投稿
- トピック「Lazy Loadを有効にした時のエラー」には新しい返信をつけることはできません。