我不确定我是否理解这个问题,所以我将首先重新措辞,但如果我理解了,我已经为此做了一个变通方法。
将问题理解为:
如果主题被停用,则会保留站点选项,因此如果再次激活,则无需重新输入这些选项,但删除后会完全删除这些选项。
这不是一个完整的答案,因为它谈到的是插件停用与卸载挂钩,而不是主题,但假设主题有类似的东西,我所做的是:
停用时,我将选项设置推到一个小备份表中激活时,检查备份表是否存在,如果存在,则从备份中恢复选项设置并删除该表(或仅检查该行并删除该行)。请确保您为表格命名,以便它与主题明确关联,就像上面关于woocommerce的注释一样。并始终在使用后删除这些设置,以确保最新的设置可用删除时,行为正常(永久清除选项设置)这样,如果用户必须停用以检查插件和主题冲突(就像我最近不得不使用Woo主题一样),则无需重新进行选项设置。