главная/WordPress 6.0: Фильтр для изменения картинок в контенте
Фильтр для картинок wp_content_img_tag

WordPress 6.0: Фильтр для изменения картинок в контенте

Не за горами выход WordPress версии 6.0, где разработчики наконец-то предоставили нам мега полезный фильтр для модификации картинок внутри контента.

Как использовать фильтр wp_content_img_tag 

Фильтр wp_content_img_tag передает в callback функцию 3 параметра.

  1. string $filtered_image — полный тэг img с атрибутами
  2. string $context — дополнительный контекст, как название функции и название фильтра
  3. int $attachment_id — id изображения, может быть 0 если это не вложение

Пример

function myplugin_img_tag_add_border_color( $filtered_image, $context, $attachment_id ) {
    $style = 'border-color: #cccccc;';
 
    $filtered_image = str_replace( '<img ', '<img style="' . $style . '" ', $filtered_image );
 
    return $filtered_image;
}
add_filter( 'wp_content_img_tag', 'myplugin_img_tag_add_border_color', 10, 3 );

Ждем когда выйдет WP 6.0 и можем смело использовать.