Плагин удаляется
В процессе разработки плагинов неизбежно создавать некоторые поля и даже таблицы в базе данных или создавать некоторые временные задачи. Когда плагин будет удален, эти вещи останутся на WordPress и станут мусором. Как ответственный разработчик, необходимо помочь пользователям удалить следы, которые мы оставили при удалении плагина.
файл uninstall.php
Есть два способа сделать это. Создайте файл uninstall.php в корневом каталоге плагина. Этот файл будет выполнен до того, как ваш плагин будет удален. Но будьте осторожны, чтобы не позволить кому -то злонамеренно получить доступ к этому файлу. Нам нужно определить, определена ли определенная константа wp_uninstall_plugin. Если это не определено, программа будет закончена:
<? PHP // предотвратить злонамеренно доступ к этому файлу, поэтому, если (! DEFINID ('wp_uninstall_plugin')) exit (); // Вы можете что -то сделать, когда хотите удалить, например, удаление некоторых полей и регистрация задачи DELETE_OPTION ('endkin_name'); delete_option ('endkin_name2');Удалить крюк
Второй метод называется крючком удаления. WordPress выполнит крюк удаления, когда в вашем каталоге корневого каталога нет файла ulintall.php.
пример:
register_uninstall_hook (__file__, 'bing_uninstall_func'); function bing_uninstall_func () {// Вы можете что -то сделать, когда хотите удалить, например, удаление некоторых полей и регистрация задачи Delete_option ('endkin_name'); delete_option ('endkin_name2'); }Эти коды могут быть размещены непосредственно в плагин-файл, но крюк удаления не может использовать функции класса, в противном случае это будет сохранено в базе данных, поэтому, если он не является последним средством, пожалуйста, используйте файл uninstall.php как можно больше.
Удалить некоторые компоненты пользовательского типа статьи
WordPress пользовательские типы статей используют много компонентов. Когда они нам не нужны, мы можем удалить их через функцию remove_post_type_support (). Ниже приведен список компонентов, которые можно удалить:
Например, удалить включенную функцию комментария «статья»:
/***Удалите функцию комментария статьи*http: //www.endskin.com/remove-post-type-support/*/funct 'Bing_remove_post_type_support');