在Wordpress中激活主题更改的自定义代码


Activate custom code on theme change in Wordpress

你会认为会有一个肯定的答案,但我还没有找到一个。问题似乎在于函数switch_theme()

我有一些代码,应该在主题切换到我的主题时运行。但是,使用代码

add_action('switch_theme', 'activationSetup', 10, 1);

仅在主题从我的主题切换开时触发。我猜这是由于主题的函数。php文件被触发只有当我的主题是活跃的。

我知道使用wp_head来触发函数,但鉴于该函数只需要运行一次,这似乎非常不必要。而且,它似乎只有在主题至少被浏览一次后才会触发;这会让很多安装这个主题的用户感到困惑。

所以,我的问题是:有没有人找到解决这个问题的方法?在初始主题激活时触发动作的方法?

谢谢!

我确实有这个问题一段时间前,并没有令人满意地解决它。但我认为这是一个人做的:

http://www.krishnakantsharma.com/2011/01/activationdeactivation-hook-for-wordpress-theme/