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 简介》
-
WordPress 用户评论审核通过,发个通知给用户如何通知用户评论审核通过了
-
WordPress钩子:after_setup_theme 简介after_setup_theme 是为主题添加特性的好地方
-
WordPress钩子:default_content 给文章编辑器设置默认内容如何给 WordPress 编辑器设置默认内容
-
WordPress钩子:template_include 为WordPress模板树添加新节点突破 WordPress 文章功能的局限
-
WordPress钩子:template_redirect 模板重定向又一种修改 WordPress 默认模板行为的方法
-
WordPress钩子:wp_head 向头部添加代码WordPress中的头部信息
暂无评论,抢个沙发...