Intereting Posts
Отправка сообщений WP в виде рассылок MailChimp Перенаправление DNS без нарушения всего Система шаблонов WordPress для пользовательских плагинов Изменение параметров Redux Framework в дочерней теме Невозможно загрузить пользовательский файл CSS в дочернюю тему Журнал отладки WordPress не работает помочь получить изображение с помощью get_posts При регистрации пользователя, если отправлено приветственное письмо, добавьте сообщение с новым пользователем как автора Добавить в корзину Функция не работает для первого продукта, когда тележка пуста Добавить определенное слово в ссылку по умолчанию по умолчанию X-Axis сайта взломан, потому что он находится на иврите get_shortcode_regex () соответствует только первому короткому коду Дублируйте (или более) настраиваемые поля во многих сообщениях. Есть ли простой способ их очистки? Добавление виджетов панели инструментов для отображения – статистика пользовательских сообщений, информация из других плагинов Как использовать фильтр для удаления заголовка баннера на определенные типы сообщений

Удаление изображений из WordPress Post

Я хотел удалить изображения из сообщения WordPress, чтобы дать мне больше контроля над тем, как я мог бы компоновать дизайн для главной страницы веб-сайта. После некоторого ворчания и неудачи я наконец нашел отличный пост, в котором был удивительный маленький фрагмент кода, который решил мою проблему.

<?php $content = get_the_content(); $postOutput = preg_replace('/<img[^>]+./','', $post->post_content); echo $postOutput; ?> 

Но некоторое время у меня есть ссылка выше изображений, таких как:

 <a href="#"><img src="PATH_IMAGES"></a> 

Итак, как его удалить?

Solutions Collecting From Web of "Удаление изображений из WordPress Post"

 delete_attachment( $attachment_id, true ); wp_delete_post( $attachment_id, true ); 

Ваши лучшие друзья. Вам понадобится что-то вроде этого:

 $args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $post->ID, 'post__not_in' => array( get_post_thumbnail_id( $post->ID ) ), ); $attachments = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { delete_attachment( $attachment_id, true ); wp_delete_post( $attachment_id, true ); } } 

Оператор «true» определяет, что вложения и их идентификаторы полностью удалены из бэкэнд и файловой системы. Если вы хотите сохранить их в корзину, установите для него значение false.