如何对Jetpack Lazyload使用apply_filter()

时间:2018-12-10 19:57:09

标签: php wordpress lazy-loading

我在我的网站上使用Jetpack Lazyload。我有一个使用WooCommerce的在线商店。

jetpack Lazyload功能非常出色。我唯一的问题(这是一个很大的问题)是,当我选择要查看的产品时,产品页面会打开,但是主要产品图像会被缩略图覆盖。

如果产品有多张图像,我可以选择一个缩略图并对其进行排序,但是,如果只有一张图像,则会像这样被卡住。

我发现了this

apply_filters( 'lazyload_is_enabled', bool true )

但是当我尝试将其添加到functions.php时,Visual Studio代码将其识别为错误。无论如何我都尝试上传,但它破坏了我的网站。

我从未使用过此功能。如果有人有使用它的经验,并且可以帮助我正确地实现它,那就太好了。

谢谢

1 个答案:

答案 0 :(得分:0)

如果要启用图像延迟加载,可以这样称呼它:

apply_filters( 'lazyload_is_enabled', true );

或者,如果要禁用非移动用户界面的图像延迟加载:

function isMobileDevice() {
    return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}

if(!isMobileDevice()){
    apply_filters ( 'lazyload_is_enabled', false );
}