
Я хочу настроить атрибут загрузки изображений в WordPress. В настоящее время я использую следующее решение, используя str_replace:
add_action( 'template_redirect', function(){
ob_start( function( $buffer ){
$buffer = str_replace( array( '

Вот код wp_img_tag_add_loading_attr, который изменяет атрибут загрузки изображений с class="no-lazy" с ленивого на нетерпеливый:
add_filter( 'wp_img_tag_add_loading_attr', 'skip_lazy_load', 10, 3 );
function skip_lazy_load( $value, $image, $context ) {
if ( strpos( $image, 'no-lazy' ) !== false ) $value = 'eager';
return $value;
}
Проблема в WordPress заключается в том, что класс добавляется к фигуре, а не к изображению, следующим образом:

Как мне использовать preg_match и wp_img_tag_add_loading_attr, чтобы добиться того же, что и решение str_replace выше?
'/]*>)(.*?)(]+>)(.*?)/is';
// Define the replacement to add the loading="eager" attribute to the tag
$replacement = '$1$2
Подробнее здесь: https://stackoverflow.com/questions/785 ... -wordpress