如何删除插件停用上的条款?

时间:2012-01-04 作者:Jenny

激活插件时,我在“类别”下创建了一个术语列表。当停用插件时,我想删除它们。我的功能不工作,如何使其工作?

function ppcontent_deactivate() {

    $terms = get_terms( \'category\' );

    foreach( $terms as $term ){
        wp_delete_term($term->term_id,\'category\');
    }
}
register_deactivation_hook( __FILE__, \'ppcontent_deactivate\' );

1 个回复
最合适的回答,由SO网友:Sterling Hamilton 整理而成

我建议不要在停用时删除这些条款。

相反,为什么不在卸载时删除这些条款?

您可以使用卸载挂钩:http://codex.wordpress.org/Function_Reference/register_uninstall_hook

或者绕过它。

插件应创建一个名为“uninstall”的文件。基本插件文件夹中的“php”。如果存在此文件,则在卸载过程中将绕过卸载挂钩调用此文件。

这可能更容易在代码方面进行管理,有时人们希望停用插件而不丢失所有数据。

结束

相关推荐

Integrating plugins in themes

我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么