Intereting Posts
Динамически textarea с редактором TinyMce Как изменить значение метаданных комментария до его сохранения? Сделать Custom Post Behave Like Normal Post? Информация и видео для клиентов в бэкэнд Добавление вторых комментариев.php для отзывов Отображать пользовательское сообщение, если пользовательское поле отмечено Отношение пользовательского типа сообщения с иерархическими родительскими и дочерними константами Проверка подлинности WordPress с использованием настраиваемого php? Как связать существующего пользователя с сайтом в многопользовательской настройке программно Как быстрее получить все изображения и их миниатюры из wp media library? Добавление регулярного выражения в feedwordpress Проблема, когда я пытаюсь вставить разбивку на страницы Уточнить результаты поиска Настройка настраиваемого виджета с помощью js Номер выходного столбца в соответствии с активными боковыми панелями

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

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

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' " );