コード例 #1
0
ファイル: wp_bindings.php プロジェクト: glome/glome-wp
function mywp_login_user($id, $glomeid)
{
    if (!is_user_logged_in()) {
        $user = get_user_by('login', $id);
        if ($user !== false) {
            wp_set_current_user($user->ID, $user->get('user_login'));
            wp_set_auth_cookie($user->ID);
            // just in case the user has no glomeid meta tag yet
            $current_glomeid = mywp_current_glomeid();
            if ($current_glomeid == null && $glomeid) {
                add_user_meta($user->ID, 'glomeid', $glomeid);
            }
            do_action('wp_login', $user->get('user_login'));
        }
    }
}
コード例 #2
0
ファイル: glome_api.php プロジェクト: glome/glome-wp
/**
 *
 */
function glome_track_activity($url)
{
    $ret = null;
    $glomeid = mywp_current_glomeid();
    if ($glomeid && get_option('glome_activity_tracking')) {
        $query = '/users/' . $glomeid . '/data.json';
        $response = glome_post($query, ['userdata[content]' => 'visit: ' . $url]);
        $json = $response['body'];
        $ret = json_decode($json, true);
    }
    return $ret;
}