Intereting Posts
Должно ли escape_template_directory_uri () `сбежать? Почему мой jQuery AJAX возвращает 0? Синтаксис WordPress PHP не работает корректно Соединение было отказано в locahost после импорта базы данных? Как добавить сообщение meta в цикл while? WordPress Network (multisite) – как обеспечить, чтобы каждый сайт имел свой собственный URL-адрес администратора? Запросить комментарии с непустым значением 'author_url' на экране комментариев администратора Woocommerce Multisite Получить заказы с другого сайта Код не работает с сообщением Постоянная ссылка Настройки Справка Установленное вредоносное ПО UpdraftPlus – страшно загружать или обновлять плагины сейчас! Как отобразить другой размер изображения для мобильных устройств Отображение неиспользуемых категорий в выпадающем меню Объединение двух meta_values ​​в одной строке с запросом Пользовательская форма регистрации с различным процессом регистрации на основе выбранного Как использовать класс содержимого WordPress?

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

У меня есть простой плагин:

add_action('generate_rewrite_rules', function ($wp_rewrite) { $wp_rewrite->rules = xxx + $wp_rewrite->rules; }); if (is_admin()) { register_activation_hook( __FILE__, function() { flush_rewrite_rules(FALSE); }); register_deactivation_hook(__FILE__, function() { flush_rewrite_rules(FALSE); }); } 

Когда я активирую этот плагин, правило переписывания обновляется и, в сущности, круто! Однако, когда я деактивирую плагин, правило перезаписи не может быть автоматически очищено.

Мне нужно вручную выполнить сброс на странице настроек постоянных ссылок.

Итак, как изменить мой код плагина, поэтому ручная очистка не требуется во время дезактивации плагина?

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

Вы добавляете свои правила перезаписи в правила $ wp_rewrite->, но затем не удаляете их перед вызовом флеша во время деактивации. Добавьте код в свою функцию деактивации, чтобы удалить материал, добавленный в правила $ wp_rewrite->, перед вызовом flush_rewrite_rules ().