サマリ | 画像の遅延読み込み |
---|---|
リビジョン | 1.0 |
対応バージョン | 1.5.X |
投稿者 | - |
投稿日 | 2021-09-26 (日) 21:50:41 |
<?php include_once(PLUGIN_DIR . "ref.inc.php"); function plugin_lazyimg_init() { global $head_tags; $head_tags[] .= "<script src=\"https" . "://" . "cdn.jsdelivr.net/npm/lazyload@2.0.0-rc.2/lazyload.min.js\"></script>\n <script> window.addEventListener('DOMContentLoaded', (e) => { lazyload(); }); </script> "; } function plugin_lazyimg_convert() { return plugin_lazyimg_lazy(call_user_func_array("plugin_ref_convert", func_get_args())); } function plugin_lazyimg_inline() { return plugin_lazyimg_lazy(call_user_func_array("plugin_ref_inline", func_get_args())); } function plugin_lazyimg_lazy($str) { $str = preg_replace("/<img\s(.*?)src=/", "<img $1class=\"lazyload\" data-src=", $str); return $str; }
ref.inc.phpの関数を呼び出して置換しているので基本的には#refと同じ使い方です。