Как удалить изображение с краткого описания the_content()

Очень часто встречаю сайты на WordPress, в которых не реализован механизм миниатюр или если реализован то через одно (всем известное) место. По этому поводу хочу расказать вам как удалить первое фото (оно же изображение) с краткого описания (до тега more).

Первый вариант - удалить изображение из текста или вынести его за пределы тега <!--more--> я рассматривать не буду, это очень просто и до этого решения могут додуматься все 🙂 .

Второй вариант - использовать функцию wordpress the_excerpt для вывода краткого описания в категориях или на главной. Эта функция сама умеет удалять миниатюры таким образом, чтоб в посте миниатюра присутствовала, а в категории или любом другом месте этого изображения небыло. Но эта же функция добавляет лишние куски кода такого плана [...] в конец краткого описания. Конечно это код можно выключить. Для того чтоб использовать функцию the_excerpt для вывода краткого описания в категориях, метках, архивах - нам нужно заменить вызов функции the_content на the_excerpt в таких файлах темы: category.php, index.php, archive.php и других. Главное не менять в файлах single.php и page.php, ведь это приведет к тому что на страницах постов у вас тоже будет краткое описание до тега <!--more--> вместо полного описания.

Удалить изображение со строки PHP the_content

Третий вариант - получить весь текст в строку, вместе с изображением, и удалить это самое изображение со строки на PHP. Для этого, нам нужно сначала получить нашу строку с помощью функции wordpress get_the_content и обработать в соответствии с правилами.

$html = get_the_content('');
$result = preg_replace('/<img(?:\\s[^<>]*)?>/i', '', $html);
echo apply_filters("the_content",$result);

В первой строке мы получаем строку краткого описания в переменную $html. Потом обрабатываем ее с помощью регулярного выражения - вырезаем изображение.

В последней строке кода, мы применяем фильтр the_content к тексту и выводим его.

Теперь этот код нужно забросить вместо функции the_content() по аналогии со вторым вариантом для функции the_excerpt.

На этом все, теперь вы знаете 3 способа, как можно удалить изображение с краткого описания поста WordPress. Если вам нужно создать wordpress лендинг, то третий вариант - самый подходящий для вас способ.

Комментарии к записи «Как удалить изображение с краткого описания the_content()»:
Сделать заказ
Онлайн помощь по WordPress