好吧,这需要一些发挥和故障排除,但我得到了它的工作。第二个函数不喜欢传入参数,因此我最终使用get\\u current\\u user\\u id()来更新用户登录状态。
(并决定将JS文件排队以启动modal)。
function fsc_new_user( $user_login, $user ) {
if ( $new_user = get_user_meta( $user->id, \'_new_user\', true ) ) {
// They\'ve Logged In Before, set to 0.
update_user_meta( $user->id, \'_new_user\', \'0\' );
} else {
// First Login, set it to 1.
update_user_meta( $user->id, \'_new_user\', 1 );
}
}
add_action( \'wp_login\', \'fsc_new_user\', 10, 2 );
function fsc_display_modal_first_login() {
if ( is_user_logged_in() ) {
// Get current total amount of logins (should be at least 1).
$new_user = get_user_meta( get_current_user_id(), \'_new_user\', true );
// If it\'s 1, it\'s their first time logging in, display the Modal.
if ( \'1\' === $new_user ) {
wp_enqueue_script( \'modal\', plugin_dir_url( __FILE__ ) . \'js/flaunt-sites-core-welcome-modal.js\', array(), 20190419, true );
update_user_meta( get_current_user_id(), \'_new_user\', \'0\' );
}
}
}
add_action( \'admin_footer\', \'fsc_display_modal_first_login\' );