Wordpress:如何向特定类添加过滤器

时间:2019-02-06 00:27:42

标签: wordpress add-filter

我正在使用延迟加载JS脚本lozad.js。需要将图像的属性“ src”更改为“ data-src”,因此对于the_content,我使用此过滤器。但是我不仅需要对the_content添加相同的更改,还需要对不在the_content中的特定类的图像添加相同的更改。如何更改此过滤器?

add_filter('the_content', 'baseplate_lazyload_content_images', 11);
function baseplate_lazyload_content_images($content)
{
    //-- Change src/srcset to data attributes.
    $content = preg_replace("/<img(.*?)(src=|srcset=)(.*?)>/i", '<img$1data-$2$3>', $content);
    //-- Add .lazyload class to each image that already has a class.
    $content = preg_replace('/<img(.*?)class=\"(.*?)\"(.*?)>/i', '<img$1class="$2 lozad"$3>', $content);
    //-- Add .lazyload class to each image that doesn't have a class.
    $content = preg_replace('/<img(.*?)(?!\bclass\b)(.*?)/i', '<img$1 class="lozad"$2', $content);
    return $content;
}

0 个答案:

没有答案