如何触发主题删除功能?

时间:2015-09-03 作者:Maikal

试图找到一个或一些钩子在主题被删除时启动函数,但没有找到任何钩子。。

也许有人能告诉我是否有办法在主题删除事件上启动我的功能?

我需要它删除选项和删除主题删除表。(例如)

插件确实有uninstall.phpregister_uninstall_hook().

需要相同的主题!有什么帮助吗?

我目前的想法:

创建new WP_Filesystem_$module 类并强制WP使用myWP_Filesystem_$module 用于删除主题的类,我可以在其中插入自定义操作atc。

在中插入自定义操作deleted_site_transient 操作,检查是否update_themes 暂时,检查主题是否被删除,哪个主题被删除等。。

这两种方法都有不同的问题,例如如何强制我的类或如何检查中删除的主题deleted_site_transient...

你对这些有什么想法?

1 个回复
SO网友:cjbj

只要你不通过ftp删除你的主题,而是使用常规的方式切换到管理中的另一个主题,就有一个钩子可以使用,switch_theme. 其工作原理如下:

add_action(\'switch_theme\', \'mytheme_setup_options\');

function mytheme_setup_options () {
  delete_option(\'mytheme_option1\');
  delete_option(\'mytheme_option2\');
}
有一个叫胡克的修女after_switch_theme, 例如,您可以使用它在打开主题时加载默认选项。