wordpressでlazyloadをプラグインなしで利用しております。
下記のように自動でhtmlを書き換えているのですが、
最初の画像をスキップして、二枚目の画像から実行したいと考えています。
foreachなどループで最初、それ以降と分けて処理する方法がいいのでしょうか?
php
1function add_image_placeholders($content){ 2 3 if(is_feed() || is_preview() || is_admin()) 4 return $content; 5 6 if(false !== strpos($content,'data-original')) 7 return $content; 8 9 $placeholder_image = apply_filters('lazyload_images_placeholder_image','data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='); 10 $content = preg_replace('#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)>#',sprintf('<img${1}src="%s" data-original="${2}"${3}><noscript><img${1}src="${2}"${3}></noscript>',$placeholder_image),$content); 11 12 return $content; 13 14}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/06 05:46
2016/09/06 05:50