Запись
Используйте на свой страх и риск, он глючит, и я столкнулся с парой случаев, когда он удалял ВСЕ вложения. Не уверен почему.
Можно ли удалить носитель, связанный со страницей, при удалении этой страницы? Я знаю, что на странице «Вставка мультимедиа» вы можете фильтровать по изображениям «Загружено на эту страницу», так что я могу получить их список и просто удалить их по мере удаления страницы?
Прямо сейчас я играю с подключением к удалению сообщения. Прямо сейчас ... это ничего не делает, но я думаю, что у меня что-то получится.
function del_post_media($pid) {
$query = "DELETE FROM wp_postmeta
WHERE ".$pid." IN
(
SELECT id
FROM wp_posts
WHERE post_type = 'attachment'
)";
global $wpdb;
if ($wpdb->get_var($wpdb->prepare($query))) {
return $wpdb->query($wpdb->prepare($query));
}
return true;
}
add_action('delete_post', 'del_post_media');
1
Будьте осторожны при удалении ссылок на средства массовой информации, которые используются в других местах, например, на другие публикации или если ваша публикация была опубликована в социальных сетях.
—
Гилберт
Хорошо, если я заставлю пользователя загрузить одно и то же изображение дважды (если ему нужно одно и то же изображение для 2 разных страниц), оно переименует одно из изображений, так что все должно быть в порядке.
—
Howdy_McGee