在主题激活时注册主题定制器设置

时间:2013-10-06 作者:Alvaro

我一直在学习这个很棒的教程(http://wp.tutsplus.com/tutorials/theme-development/digging-into-the-theme-customizer-overview/) 现在我已经设置了主题定制器。

据我所知,每次用户在主题定制器页面中“保存”时,我在定制器中指定的设置都会保存在数据库中。这意味着在第一次激活主题后,在转到自定义程序之前,不会保存设置。

我的问题是,如何在用户激活主题后保存设置?($wp\\u自定义->添加设置默认值)

Pd。我已经找了一段时间了,找到了这个钩子:“after\\u setup\\u theme”,“switch\\u theme”,但我不知道怎么做。

编辑:“重复问题”回答了在没有可用设置时如何提供回退。虽然这可能是一个解决方法,但我想知道如何在激活主题时保存(注册)设置。

1 个回复
SO网友:user39067

您只需在wp\\u自定义上使用默认值,仅此而已

$wp_customize->add_setting(\'mytextoption\', array(
    \'default\'        => \'defaultvalue\',
    \'capability\'     => \'edit_theme_options\',
    \'type\'           => \'option\',
将defaultvalue替换为所需的值,当用户激活主题时,该行将仅在DB上不存在时在DB上注册默认值

结束

相关推荐

Remote plugin activation hook

我正在使用远程激活插件update_option(\'active_plugins,\'some_plugins\'); 它工作得很好,除了一件事:如果一些插件必须使用register_activation_hook(__FILE__,\'activate\'); 它不会创造它们。当我正常激活插件时wp-admin/plugins.php 它工作得很好。有没有办法远程执行这个激活挂钩,或者有没有其他方法可以更好地激活插件?