添加主题激活的更新服务

时间:2012-03-16 作者:zagriyen

我要添加update services 当我激活我的主题时,如何做到这一点?使用类似挂钩的enable\\u update\\u services\\u配置?

提前感谢

1 个回复
SO网友:Chip Bennett

主题don\'t currently have activation/deactivation/installation/uninstallation hooks.

你最好的选择是以某种方式“伪造”它,也许是使用一个只执行一次的函数,基于该函数执行时切换的开关。e、 g.:

<?php
function wpse45817_theme_activation() {
    // globalize our switch
    global $wpse45817_theme_activation_switch;
    // Check to see if the switch is set
    if ( isset( $wpse45817_theme_activation_switch ) ) {
        return;
    } else {
        // EXECUTE YOUR THEME-ACTIVATION CODE HERE
        //
        //
        // Toggle Theme activation switch
        $wpse45817_theme_activation_switch = true;
    }
}
add_action( \'after_setup_theme\', \'wpse45817_theme_activation\' );
?>

结束

相关推荐

调试寄存器_ACTIVATION_HOOK()

我很好奇WordPress或PHP是否存在已知的问题,环境可能会退化到WordPress忽略register\\u activation\\u hook()调用的程度。我在运行MAMP的本地环境中紧张地工作了一个小时,这时我让一位同事在她的机器上测试代码;完全相同的代码在一台机器上工作,但在另一台机器上不工作。在本例中,我只是想将消息附加到日志文件中,我正在实时跟踪该日志文件。error_log(\"Plugin code is being processed\"); register_