Как включить мусор для медиа в WordPress: несколько методов с примерами кода

Чтобы включить функцию удаления медиафайлов в WordPress, вы можете использовать различные методы. Вот несколько подходов с примерами кода, которые вы можете реализовать:

Метод 1: использование плагина

  1. Установите и активируйте плагин «Media Trash» из репозитория WordPress.
  2. После активации плагин автоматически включит функцию удаления медиафайлов.

Метод 2: добавление пользовательского кода в файл function.php темы

  1. Откройте файл function.php вашей темы.
  2. Добавьте следующий фрагмент кода, чтобы включить функцию удаления мусора:
// Enable trash for media files
function enable_media_trash() {
    $post_types = get_post_types(array('public' => true));
    if (in_array('attachment', $post_types)) {
        $post_types['attachment'] = 'attachment';
    }
    return $post_types;
}
add_filter('wp_count_posts', 'enable_media_trash', 10, 3);
function enable_media_trash_status($statuses) {
    $statuses[] = 'trash';
    return $statuses;
}
add_filter('wp_trash_post_statuses', 'enable_media_trash_status');
  1. Сохраните файл.

Метод 3: использование собственного плагина

  1. Создайте новый плагин или откройте существующий.
  2. Добавьте следующий код, чтобы включить функцию корзины:
/*
Plugin Name: Enable Media Trash
*/
function enable_media_trash() {
    $post_types = get_post_types(array('public' => true));
    if (in_array('attachment', $post_types)) {
        $post_types['attachment'] = 'attachment';
    }
    return $post_types;
}
add_filter('wp_count_posts', 'enable_media_trash', 10, 3);
function enable_media_trash_status($statuses) {
    $statuses[] = 'trash';
    return $statuses;
}
add_filter('wp_trash_post_statuses', 'enable_media_trash_status');
  1. Сохраните файл плагина с расширением.php, например enable-media-trash.php.
  2. Загрузите плагин в каталог /wp-content/plugins/вашей установки WordPress.
  3. Активируйте плагин из панели администратора WordPress.

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