以前から気になってはいたのだが、jQuery Image Lazy Load WP を使用するとウィジェットの画像がグレー表示されてしまう。
HTML の読み込みが行われていないので、当たり前なのであるが、気になっていたので回避方法をメモ。
「wp-content/plugins/jquery-image-lazy-loading」内にある「jq_img_lazy_load.php」の27行目を以下の様に編集する。
function jquery_lazy_load_ready() { $placeholdergif = plugins_url('images/grey.gif', __FILE__); echo <<<EOF <script type="text/javascript"> jQuery(document).ready(function($){ if (navigator.platform == "iPad") return; jQuery("#content img").not(".cycle img").lazyload({ effect:"fadeIn", placeholder: "$placeholdergif" }); }); </script> EOF; }
これにて、コンテンツ部分以外の画像にはフェードがかけられなくなった。
めでたし、めでたし。
尚、この部分、既定では以下の様になっています。
jQuery("img").not(".cycle img").lazyload({
コメント
[…] […]
[…] jQuery Image Lazy Load WP – コンテンツ部分以外の画像にフェード効果をつけない – あんとんさんちさん […]
[…] jQuery Image Lazy Load WP – コンテンツ部分以外の画像にフェード効果をつけない | あんとんさんち […]
[…] […]
[…] そのまま利用するとサイドバーの画像も同じように処理されてしまう。その回避方法があんとんさんちで取り上げられていたので、紹介する! jQuery Image Lazy Load WP – コンテンツ部分以外 […]