在尝试了@sleepingkiwi方法后,我遇到了一个问题。客户机可能会尝试不同的主题(即使只是片刻),这可能会产生问题,因为我们创建的“主题激活”挂钩运行了两次。
最好的方法是将after\\u switch\\u主题与Wordpress的“update\\u option”配合使用,以保存并稍后检查激活通知,使此方法成为防弹的方法。
示例:
add_action(\'after_switch_theme\', \'sgx_activation_hook\');
function sgx_activation_hook() {
if(get_option(\'SOMEPREFIX_theme_activated\') != \'1\') {
update_option( \'SOMEPREFIX_theme_activated\', \'1\' );
// RUN THEME_ACTIVATION STUFF HERE
}
}
希望这有帮助。