Intereting Posts
Как предотвратить неизвестные адреса, которые доступны с моего сайта wordpress Публикация презентаций в WordPress? Как я могу манипулировать / переопределять вывод цены WooCommerce, в режиме реального времени? wp_insert_post () или аналогичный для пользовательского типа сообщения Запрос пользовательского типа сообщения в цикле Автозаполнение jQuery в WordPress Изменение имени установленного плагина Плагин GeoMashup: как настроить кластерные метки / значки? Как предотвратить доступ к wp-admin для определенных ролей пользователей? Удалить атрибут id из ссылки стилей Использование $ seed в настраиваемом типе сообщений для случайно отображаемых сообщений Пользовательский WP Query Args – это преобразование в результат SQL Как отображать пользовательские теги типа сообщения? как я могу изменить цвет шрифта для Shortcode Пользовательская страница SINGLE с настраиваемыми метабоксами и настраиваемым шаблоном

Удаление изображений из 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.