将帐户创建的特定脚本排入队列(并且再也不会)

时间:2015-08-12 作者:Chris Herbert

我想在用户创建帐户时提交Google Analytics事件。

现在,我正在检查每个页面加载上是否存在“first\\u login”用户元值。如果不存在,则将事件JS脚本排入队列,然后设置“first\\u login”元密钥。

例如:

// Enqueue a script that triggers a "new user" Google Analytics event
function new_user_tracking_script(){

    // Check if first visit time is unset
    if ( is_user_logged_in() && !get_user_meta(get_current_user_id(), \'first_login\', true) ){

        // Google Analytics
        wp_enqueue_script( \'new_user_tracking\' );

        // Set first visit time
        update_user_meta( get_current_user_id(), \'first_login\', time() );

    }

}
这很有效,但感觉很恶心。有没有更好的方法来处理这样的事情?

1 个回复
SO网友:Chris

这是您将如何使用user_register 钩子加载脚本:

add_action( \'user_register\', \'new_user_tracking_script\' )

function new_user_tracking_script(){
    // Google Analytics
    wp_enqueue_script( \'new_user_tracking\' );
}

结束

相关推荐