WordPress钩子:switch_theme 与 after_switch_theme 简介

追格官方小助手/ 2022年12月27日/ WordPress/ 浏览 1643

WordPress钩子 switch_theme 与 after_switch_theme 只看名字的话,是容易让人迷惑的。


根据 WordPress 文档,两者的区别在于:


switch_theme 用于主题被停用时,清理垃圾。举例如下:


add_action('switch_theme', 'zhuige_theme_setup_options');

function zhuige_theme_setup_options () {
  delete_option('zhuige_theme_enable_features');
  delete_option('zhuige_theme_enable_catalog');
}


after_switch_theme 用于主题被激活时,初始化数据库等操作。举例如下:


add_action('after_switch_theme', 'zhuige_theme_setup_options');

function zhuige_theme_setup_options () {
  add_option('zhuige_theme_enable_catalog', 0);
  add_option('zhuige_theme_enable_features', 0);
}


这一对钩子一前一后,是对应的,只不过名字起的,不是那么对应。


另外,还有个 after_setup_theme 钩子,可以参考:《WordPress钩子:after_setup_theme 简介》


发表评论

暂无评论,抢个沙发...

客服 工单