WordPress教程

代码禁用 WordPress 5.5 图片延迟加载功能

阿里云

WordPress 5.5 除了不断优化修改区块编辑器之外,还增加了几个新功能,其中的图片延迟加载功能,经本人测试,除了在火狐下有效果,在 Chromium 内核的浏览器中无效,难道是开发人员也和我一样只用火狐?还是我操作的姿势不对?既然无效,可以通过 add_filter 过滤器禁用这个功能。

全局禁用图片延迟加载,将下面代码添加到当前主题函数模板 functions.php 中即可:

也想出现在这里?联系我们
创客主机
  1. add_filter( 'wp_lazy_loading_enabled', '__return_false' );

只禁用特定标签的图片延迟加载:

  1.     add_filter(
  2.     	'wp_lazy_loading_enabled',
  3.     	function( $default, $tag_name, $context ){
  4.     		if ( 'img' === $tag_name && 'the_content' === $context ){
  5.     			return false;
  6.     		}
  7.     		return $default;
  8.     	},
  9.     	10,
  10.     	3
  11.     );

其中:

  • $default:布尔默认值 true
  • $tag_name:要延迟加载的元素的标记名称。
  • $context:指定图像上下文的可选参数。
  1. 禁止特色图片延迟加载:
  2.     add_filter(
  3.     	'wp_img_tag_add_loading_attr',
  4.     	function( $value, $image, $context ){
  5.     		if ( 'the_content' === $context ){
  6.     			$image_url = wp_get_attachment_image_url( 67, 'medium' );
  7.     			if ( false !== strpos( $image, ' src="' . $image_url . '"' ) ) {
  8.     				return false;
  9.     			}
  10.     		}
  11.     		return $value;
  12.     	},
  13.     	10,
  14.     	3
  15.     );

如果使用 wp_get_attachment_image,只需将图像的属性值设置为 :loading false

  1.     echo wp_get_attachment_image(
  2.     	67,
  3.     	'medium',
  4.     	false,
  5.     	array( 'loading' => false ),
  6.     )

也可以安装禁用延迟加载的插件:Disable Lazy Loading

貌似这个延迟加载功能来自这个官方维护的插件:Lazy Loading Feature Plugin

代码禁用 WordPress 5.5 图片延迟加载功能

已有 255 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!