Поддержка Проблемы и решения Удалять запись вместе с картинками

  • Добрый вечер!
    Скажите пожалуйста, возможно ли сделать так, чтобы при удалении записи удалялась бы сама запись и все картинки которые добавлены к этой записи, просто сейчас получается так что запись удалена а картинки к ней остаются.
    Имеется новостной сайт и удалять картинки вручную не очень хороший вариант. Может быть есть каие-нибудь варианты облегчить труд модератора и не забивать сервер картинками которые не используются :D?

Просмотр 15 ответов — с 1 по 15 (всего 20)
  • shuriks, привет.

    Автоматическое удаление медиафайлов при удалении записей звучит как-то не очень реалистично. Но есть немало плагинов, помогающих выявлять и чистить неиспользуемые медиафайлы:
    https://wordpress.org/plugins/media-cleaner/
    https://wordpress.org/plugins/image-cleanup/
    https://wordpress.org/plugins/wordpress-uploaded-files-cleaner/
    https://wordpress.org/plugins/wps-cleaner/

    Корзину очищали?

    Если при публикации записи вы добавляли новые картинки к ней — то они прикрепляются к этой записи.
    Потом удалив запись — картинка не удаляется.
    Но зайдя в корзину и удалив навсегда — картинки также удаляются.

    Если у вас не так — что-то сломало вам связи или вы используете просто добавленные в галерею картинки или ваш плагин постинга изображений не прикрепляет их к записи

    @otshelnik-fm спасибо все работает 🙂 нашел плагин который удаляет файлы если удаляется запись https://wordpress.org/plugins/autoremove-attachments/

    @otshelnik-fm, я тоже сегодня задался поиском плагина, который бы удалял запись вместе с вложенными в нее изображениями, галереей, миниатюрой, т. к. СТАНДАРТНЫЕ средства WP это делать не умеют, даже если удалить запись из корзины.

    @shuriks, Autoremove Attachments работает на хостинге в инете. На локальном сервере не работает. И обновлялся плагин давно. Если ли аналоги лучше?

    А в моем комментарии выше говорится что удаляя из корзины — пикча удаляется. Я это проверял перед тем как проверять.

    Значит у вас что-то сломало этот функционал. А вы ищете припарки как пришить не родную ногу…

    @shmanich у меня на локальном сервере (использовал open server) все работало, c Autoremove Attachments. Удаляешь запись, очищаешь корзину и все картинки удаляются. Естественно плагин должен быть включен. Аналогов не знаю, не нашел…

    @shmanich Принципиально важно то. что плагин удаляет вложенные в запись изображения только после окончательного удаления записи из корзины!

    Удаляешь запись, очищаешь корзину и все картинки удаляются

    Впрочем на локальных серверах, о нецелесообразности применения которых сказано уже немало, всегда могут быть свои проблемы

    хех — а почему же я не ставлю специально плагин и пикчи удаляются как только я очищаю корзину. Все в рамках базовой работы ВП.
    Ну явно шьете ногу от слона собаке

    Ставьте еще больше плагинов богу плагинов))

    @otshelnik-fm, как раз-таки штатный функционал WP при удалении записи из корзины вложения не трогает.
    Удаление поста происходит функцией wp_delete_post в файле wp-includes/post.php. Единственное, что там происходит с вложениями — переназначается их родитель. Можете сами посмотреть и убедиться.

    Но по ходу этой функции вызываются хуки before_delete_post, delete_post и т.д. Скорее всего в Вашей теме именно в них и удаляется вложение. Или есть какой-то плагин, в котором есть аналогичный функционал. В любом случае, это уже не базовый функционал движка.

    @eugsan — а ведь вы правы. У меня что-то его удаляло. Реколл наверно. Проверил на чистом ВП — прикрепленное изображение к посту при удалении поста открепляется и становится сиротой в медиабиблиотеке.

    Крайне странное поведение вордпресс. Думаю подобный тикет где-то в древнем track wordpress есть.
    Или же объяснение разработчиков core ядра.

    @sergeybiryukov — не знаешь почему бросают вложения на произвол судьбы? Вроде бы хорошая практика — подчищать за собой.

    Модератор Yui

    (@fierevere)

    ゆい

    Это было бы неправильно, потом были бы нарекания, что куда делась картинка? Она нужна! Верните ее! У меня нет ее больше!

    Decisions, not options.

    Увы, не лучшая практика (с моей точки зрения), когда предопределено какое-то решение заранее, вместо того, чтобы «нагружать» пользователя выбором. Для выбора есть плагины, фильтры, настройки «для программистов», а «обывателю» выбора стараются предложить как можно меньше.

    Крайне странное поведение вордпресс.

    Совершенно нормальное поведение, если учесть, что картинка может быть вставлена в любую запись, а не только в ту, к которой прикреплена. Да и не только в запись, по большому счету. А отследить все использования по всему интернету абсолютно нереально.

    Модератор Yui

    (@fierevere)

    ゆい

    Кстати добавлю, по поводу последнего.
    Если используется Jetpack (Photon CDN), то оттуда изображения вообще не удаляются, никак, никогда.

    @otshelnik-fm, было бы здорово если бы WP спрашивал удалить прикрепленные медиа вместе с записью или нет.

Просмотр 15 ответов — с 1 по 15 (всего 20)