jQuery Image Lazy Load WP – コンテンツ部分以外の画像にフェード効果をつけない

以前から気になってはいたのだが、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({

コメント

  1. […] […]

  2. jQuery lazy load pluginでサイドバーの画像にフェード効果をつけない | 求職者支援訓練・職業訓練講師のブログ より:

    […] jQuery Image Lazy Load WP – コンテンツ部分以外の画像にフェード効果をつけない – あんとんさんちさん […]

  3. […] jQuery Image Lazy Load WP – コンテンツ部分以外の画像にフェード効果をつけない | あんとんさんち […]

  4. […] […]

  5. […] そのまま利用するとサイドバーの画像も同じように処理されてしまう。その回避方法があんとんさんちで取り上げられていたので、紹介する! jQuery Image Lazy Load WP – コンテンツ部分以外 […]