如何验证WordPress Digits插件用户注册登录成功及定位认证PHP文件
Digits插件添加Google Analytics上报的文件位置及实现方案
Digits插件的用户认证核心逻辑集中在以下几个关键文件,同时更推荐用钩子方式避免修改插件核心文件:
核心认证逻辑文件(不建议直接修改)
wp-content/plugins/digits/includes/class-digits-auth.php:这是处理手机号登录、注册的核心类,包含login_success和register_success等成功回调方法,直接修改这里的话,插件更新后代码会被覆盖。wp-content/plugins/digits/assets/js/digits-front.js:前端交互逻辑文件,里面有登录/注册AJAX请求的成功回调,可直接在这里插入GA上报代码,但同样存在更新丢失的问题。
更稳妥的实现方式(用WordPress钩子)
直接在主题的functions.php文件中添加以下代码,无需修改插件核心文件,且插件更新不受影响:
// 监听Digits登录成功事件,触发GA登录上报 add_action('digits_login_success', 'digits_ga_track_login'); function digits_ga_track_login() { wp_add_inline_script('digits-front', "gtag('event', 'login', {'method': 'digits'});"); } // 监听Digits注册成功事件,触发GA注册上报 add_action('digits_register_success', 'digits_ga_track_register'); function digits_ga_track_register() { wp_add_inline_script('digits-front', "gtag('event', 'sign_up', {'method': 'digits'});"); }
这段代码会在用户通过Digits成功登录/注册时,自动向Google Analytics发送对应的事件数据。
内容的提问来源于stack exchange,提问作者Mohsen_Fatemi
相关产品推荐
相关产品推荐

