Примітка
Використовуйте на свій страх і ризик, це баггі, і я натрапив на кілька випадків, коли це видалило ВСІ вкладення. Не знаю, чому.
Чи можливо видалити медіа, пов’язані зі сторінкою, коли ця сторінка видалена? Я знаю, що на сторінці "Вставити медіа" ви можете відфільтрувати зображення за "Завантаженими на цю сторінку", щоб я міг отримати список тих, і просто видалити їх, коли сторінка видаляється?
Зараз я граю з підключенням до видалення публікації. Зараз ... це нічого не робить, але я думаю, що я кудись з цим дістаюся.
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
Будьте уважні до видалення посилань на засоби масової інформації, які використовуються в інших місцях, наприклад, інших публікаціях або якщо ваша публікація була надана в соціальних мережах.
—
Гілберт
Добре, якщо я змушую користувача завантажувати одне і те ж зображення двічі (якщо вони хочуть однакового зображення для двох різних сторінок), воно перейменовано одне із зображень, тож воно повинно бути добре.
—
Howdy_McGee