Пропустить отложенную загрузку по классу изображения, добавленному в элемент рисунка в WordPressPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пропустить отложенную загрузку по классу изображения, добавленному в элемент рисунка в WordPress

Сообщение Anonymous »

Вот как изображения выводятся в WordPress:

Изображение


Я хочу настроить атрибут загрузки изображений в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»