Intereting Posts
Как WordPress получает URL-адрес обновления? Запрос сообщений из двух разных категорий при циклировании внутри другого цикла Исключение роли для подменю настроек почему код javascript, а не повторять основной текст wordpress Как активировать виджеты WordPress, но не отображать? Не знаю, как я буду делать это в WP .., связанных с пользовательскими тегами Зарегистрируйте пользовательскую таксономию на странице дополнительных опций Advenced custom field Настройка сортировки в папке WooCommerce Зацепите wp.media, чтобы добавить новую вкладку Списки таксономии ссылаются на первый пост в этот срок Структура файла шаблона, крюк WordPress для изменения шаблона Импорт напрямую в DB – GUID Question Как подключить сеть к плагину для многоузловой установки через базу данных? Любые высококачественные плагины? Отображение сообщений из категории, где идентификатор категории или слизень неизвестен

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

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

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 ().