wp_lazy_loading_enabled
Позволяет включить или отключить атрибут loading для указанного тега в указанном контексте.
Использование
add_filter( 'wp_lazy_loading_enabled', 'wp_kama_lazy_loading_enabled_filter', 10, 3 ); /** * Function for `wp_lazy_loading_enabled` filter-hook. * * @param bool $default Default value. * @param string $tag_name The tag name. * @param string $context Additional context, like the current filter name or the function name from where this was called. * * @return bool */ function wp_kama_lazy_loading_enabled_filter( $default, $tag_name, $context ){ // filter... return $default; }
- $default(true/false)
- Дефолтное значение.
- $tag_name(строка)
- Тег для которого должен выводится атрибут loading.
- $context(строка)
- Контекст в котором срабатывает этот хук. Тут указывается название функции в которой вызывается фильтр, например, get_avatar.
Примеры
#1 Отключим атрибут loading="lazy"
у функции get_avatar()
По умолчанию, функция get_avatar() добавляет loading="lazy"
атрибут к возвращаемому IMG тегу. Допустим нам этот атрибут мешает и его нужно убрать. Для этого добавим следующий код в файл темы functions.php иди куда-либо еще:
add_filter( 'wp_lazy_loading_enabled', 'disable_get_avatar_lazy_loading', 10, 3 ); function disable_get_avatar_lazy_loading( $default, $tag_name, $context ){ if( 'img' === $tag_name && 'get_avatar' === $context ) return false; return $default; }
Список изменений
С версии 5.5.0 | Введена. |
Где вызывается хук
wp_lazy_loading_enabled
wp-includes/media.php 1751
return (bool) apply_filters( 'wp_lazy_loading_enabled', $default, $tag_name, $context );