Intereting Posts
Несколько URL-адресов для одной установки WordPress Удаление поддержки Gravatar.com для WordPress и простых локальных аватаров Как мне обновить заголовок заказа конечных точек моей учетной записи в Мои заказы? Создайте несколько разделов в Theme Customizer Почему дополнительные пользовательские поля не перенаправляются при отправке формы? 403 Запрещенная загрузка логотипа сайта загрузка изображений в указанные каталоги Wp Query с несколькими пользовательскими тегами (таксономия), получив условия Страница категории возвращает ошибку 404 Новая установка WP из-за языковых проблем Запрос пользовательских полей с помощью мобильной темы Carrington Дополнительные размеры изображений не создаются Как отображать страницы с пользовательскими полями на одной странице Заказать пост по таксономии Возможно ли зарегистрировать пользователя одним кликом в Facebook или Twitter (или других социальных сетях)?

Как я могу прикреплять средства массовой информации от публикации?

У меня возникли проблемы с отсоединением носителя от сообщения, не удаляя его полностью с моего сайта. Есть ли простой способ отключить изображение из сообщения, например?

Solutions Collecting From Web of "Как я могу прикреплять средства массовой информации от публикации?"

Я узнал от Брайана Фегтера, что вы можете Un-attach изображение из сообщения, участвуя в этом вопросе: могу ли я прикрепить изображение к другому сообщению?

Это не совсем «просто», но не сложно. Это единственное решение, которое я смог найти.

Начиная с WordPress 4.2 эта функция встроена. Нажмите ссылку « Detach в списке медиа-списка.

Для более старых версий есть плагин, который делает то же самое: https://wordpress.org/plugins/unattach/

Unattach – очень простой плагин, который позволяет снимать изображения и другие материалы с сообщений WordPress, страниц и других типов контента.

Это то, что вы ищете?

например, удалить все прикрепленные изображения из сообщения

 //get all image attachments $attachments = get_children( array( 'post_parent' => $post->ID, 'post_mime_type' => 'image', 'post_type' => 'attachment' ) ); //loop through the array if( !empty( $attachments ) ){ foreach( $attachments as $attachment ){ // Update the post into the database wp_update_post( array( 'ID' => $attachment->ID, 'post_parent' => 0 ) ); } } 

Однако, пожалуйста, обратите внимание на осторожность при использовании wp_update_post.

Альтернативный метод с использованием $ wpdb

 //replace this with the above inside the foreach block; global $wpdb; $wpdb->query( " UPDATE $wpdb->posts SET post_parent = 0 WHERE ID = $attachment->id AND post_type = 'attachment' " );