Попрощайтесь с изображениями: различные методы удаления изображений из the_content()

Если вы веб-разработчик, работающий с WordPress, вы могли сталкиваться с ситуациями, когда вам нужно было удалить изображения из функции the_content(). Если вы хотите повысить скорость загрузки страницы, упростить макет контента или у вас есть особые требования к дизайну, для достижения этой цели можно использовать несколько методов. В этой статье мы рассмотрим различные подходы, дополненные примерами кода, для удаления изображений из the_content().

$content = get_the_content();
$stripped_content = wp_strip_all_tags($content);
echo $stripped_content;
$content = get_the_content();
$no_images_content = preg_replace('/<img[^>]+>/i', '', $content);
echo $no_images_content;

Метод 3: пользовательская фильтрация
Иногда вам может потребоваться больше контроля над тем, какие изображения удалять на основе определенных критериев. В таких случаях вы можете использовать хуки WordPress, такие как фильтр the_content, чтобы применить пользовательскую фильтрацию.

function remove_images_from_content($content) {
    // Add your custom logic here to determine which images to remove
    $filtered_content = // Apply your filtering logic to remove images
    return $filtered_content;
}
add_filter('the_content', 'remove_images_from_content');
add_filter('the_content', function($content) {
    $content = preg_replace('/<img(.*?)>/', '<img$1 >', $content);
    return $content;
});