删除插件在停用‎期间生成的重写规则

时间:2013-06-24 作者:Yoga

我有一个简单的插件,如下所示

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);
    });
}
当我激活这个插件时,重写规则正在更新,实际上很酷!然而,当我停用插件时,重写规则无法自动刷新。

我需要在permalinks设置页面手动刷新。

那么,如何修改我的插件代码,以便在插件停用期间不需要手动刷新?

1 个回复
SO网友:Otto

您正在将重写规则添加到$wp\\u rewrite->规则中,但在停用期间调用刷新之前,不会删除这些规则。在调用flush\\u rewrite\\u rules()之前,向停用函数添加代码,以删除添加到$wp\\u rewrite->rules的内容。

结束