Articles of деинсталляция

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

Я пытаюсь написать класс, который позволит легко удалить все связанные с плагином данные, когда плагин будет удален. В частности, я хочу, чтобы он удалял параметры плагина, пользовательские записи типа записей и пользовательские таксономии и их термины. То, что я написал в основном, работает, но функция get_terms возвращает ошибку 'invalid_taxonomy'. Заглянув в нее дальше, я обнаружил, […]

Разработка плагинов: удаление опций при обновлении до новой версии

Как разработчик плагина, я хочу, чтобы мой плагин не оставлял никаких настроек, оставленных позади моего плагина при обновлении с версии v1.0 до v2.0 . Всякий раз, когда пользователь удаляет мой плагин, я создал файл uninstall.php (стандартная практика), который автоматически удаляет все настройки моего плагина для чистого удаления: if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) { // […]

Где я могу увидеть директивы деинсталляции для плагина?

Где я могу увидеть директивы деинсталляции для плагина? У меня есть плагин с именем «Wordfence», который я хочу удалить. Мне нужно удалить его вручную из-за того, что может быть ошибкой в ​​плагине. Как я могу увидеть, какие файлы и таблицы (или данные внутри таблиц) удаляет процесс удаления? Я имею в виду, как правило, в WordPress, […]

Как удалить плагины WordPress?

Я пытаюсь удалить таблицу базы данных, когда пользователь удаляет плагин. Но что действительно означает удаление плагина WordPress? Есть крючок деактивации, и есть также крючок для удаления. И тогда есть файл uninstall.php . В конструкторе класса плагина у меня есть крючок удаления: register_uninstall_hook(__FILE__, array($this, 'uninstall_housekeeping')); Затем метод uninstall_housekeeping имеет следующий код: public function uninstall_housekeeping(){ global $wpdb; […]

Очистка кешей при удалении плагина

Когда плагин удаляется, он должен удалить все связанные данные с сайта (или сети, если на многопользовательском). Если плагин добавляет таблицы в базу данных, например, он должен удалить эти таблицы из базы данных. Мой вопрос касается такого случая, когда плагин фактически _doing_it_right() и кэширования некоторых запросов, которые он делает в этих таблицах базы данных, используя функции […]

Удаление общих параметров с помощью uninstall.php

Я использую uninstall.php для моего плагина, чтобы удалить все следы, которые мой плагин сделал на сайте при удалении (удалить). Я сделал это хорошо, но даже после удаления в таблице options есть несколько полей: uninstall_plugins recently_activated _site_transient_update_plugins в этих вариантах также есть несколько значений из других плагинов. Как я могу позаботиться о таких следах, как я […]

Перенос сетевой установки WP3.3.1

Доброе утро– Сегодня мне нужно понизить рейтинг сайта с сети WP до нормальной установки WP. Я думал, что это будет просто: просто удалите эти строки из wp-config.php: define ('MULTISITE', true); define ('SUBDOMAIN_INSTALL', false); $ base = '/ xxx / blog /'; define ('DOMAIN_CURRENT_SITE', 'xxx.xxx.xxx'); define ('PATH_CURRENT_SITE', '/ xxx / blog /'); define ('SITE_ID_CURRENT_SITE', 1); define […]

Установка и деинсталляция плагина через меню опций

Я создаю свой первый плагин (модифицируя существующий для того, что мне нужно), и хотя он работает нормально, я пытаюсь создать простое меню опций, позволяющее либо деактивировать плагин, либо деактивировать и удалить таблицы, которые создает плагин. На панели параметров у меня есть следующая форма, позволяющая администратору щелкнуть флажок, а затем отправить форму, которую я надеюсь получить: […]

Не удалось удалить плагин из-за ошибки: Не удалось полностью удалить плагин (ы) my-plugin / my-plugin.php

Почему удаление следующего (пустого) плагина приводит к ошибке? Вот my-plugin/my-plugin.php : <?php /* Plugin Name: My Plugin */ и my-plugin/uninstall.php : <?php Когда я нажимаю «Удалить», а затем подтверждаю, я получаю следующую ошибку: Не удалось удалить плагин из-за ошибки: Не удалось полностью удалить плагин (ы) my-plugin / my-plugin.php. Что здесь не так? ~/Sites/wordpress/wp-content/plugins/my-plugin $ ls […]

Пример процедуры uninstaller для удаления всех настраиваемых параметров темы из wp_options

Все пользовательские параметры моей темы предшествуют опции «mytheme_» +. Например, mytheme_color1, mytheme_color2, mytheme_body_font_color и т. Д. … Я хотел бы создать плагин, который удаляет все элементы в wp_options, где опция предшествует «mytheme_», Если у вас есть ссылка или пример, поделитесь ею. Заранее спасибо 🙂

Intereting Posts
Получить список категорий с именем категории в пользовательском классе WP_List_Table Проблема с -> в предварительных тегах Как получить текущую категорию Как назначить настраиваемый шаблон для определенных продуктов в Woocommerce? как вызвать опции на лицевой панели и добавить логотип Как защитить WordPress XMLRPC? WordPress Plugin с коротким кодом, который динамически генерирует javascript. Могу ли я использовать add_action без упаковки javascript в функции? Сделать W3 Total Cache «Очистить все кеши» функция очистить лак Правило перезаписи с параметром Как я могу удалить или изменить границу / контур на картинке, когда она находится на странице галереи? Невозможно импортировать метаданные меню Перенаправление пользователя при первом посещении на основе географического местоположения как связать нескольких авторов с настраиваемым типом сообщения get_title без фильтра (the_title) Ошибка загрузки HTTP-сообщения в wordpress?