Intereting Posts
Отображать аватар профиля пользователя при входе в систему WordPress Permalinks% postname% для RSS2 URL канала Сообщения, измененные за последние 48 часов Стоит ли ограничивать прямой доступ к файлам тем? Как добавить несколько копий виджета из «доступных виджетов» Запросить липкие сообщения с эскизами Пользовательская боковая панель страницы с раскрывающимся списком шаблонов Как отображать определенные сообщения с WP_Query? отключить WP автоматически вставленные разрывы строк после изображения Заказывать сообщения с помощью настраиваемого массива Должен ли я использовать Transient API для хранения HTML String или Object? мой single.php – это смешение на каком-то посту без причины персонализированные константы с категорией и тегами Как использовать «WP_Query» или «query_posts» для отображения контента в порядке убывания Функция, не сохраняющая снятый флажок

Как удалить папку и содержимое, которые я создал при установке плагина

Мой плагин создает папку в папке загрузки wordpress с именем my_plugin_folder.Now, когда я нажимаю кнопку «Удалить плагин», папка должна быть удалена. Я пробовал предлагаемые здесь решения, но не работал. https://stackoverflow.com/questions/1334398/how-to-delete-a-folder-with-contents-using-php

Solutions Collecting From Web of "Как удалить папку и содержимое, которые я создал при установке плагина"

В WP у вас есть 2 решения для исключения кода во время процесса удаления плагинов.

Первое решение

В корневой папке вашего плагина создайте файл uninstall.php . Этот файл будет автоматически загружен WP во время процесса удаления. Тем не менее, чтобы предотвратить прямой доступ, вам нужно убедиться, что мы в процессе удаления, например, WP_UNINSTALL_PLUGIN глобальный WP_UNINSTALL_PLUGIN .

 // If uninstall.php is not called by WordPress, die if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) { die; } delete_folders(); // ... 

Второе решение

В основном файле плагина используйте register_uninstall_hook .

 register_uninstall_hook( __FILE__, 'plugin_uninstall' ); function plugin_uninstall() { delete_folders(); // ... }