function weixin_robot_credit_reply()
{
    global $wechatObj;
    $weixin_openid = $wechatObj->get_fromUsername();
    $query_id = weixin_robot_get_user_query_id($weixin_openid);
    $query_key = weixin_robot_get_user_query_key();
    $profile_link = home_url('/?weixin_user&profile&' . $query_key . '=' . $query_id);
    $credit = weixin_robot_get_credit($weixin_openid);
    $credit_reply = apply_filters('weixin_credit_reply', '你现在共有[credit]积分,点击这里查看<a href="[profile_link]">积分历史</a>。', $weixin_openid);
    $credit_reply = str_replace(array('[credit]', '[profile_link]'), array($credit, $profile_link), $credit_reply);
    echo sprintf($wechatObj->get_textTpl(), $credit_reply);
    $wechatObj->set_response('credit');
}
function weixin_robot_get_user_openid($query_id = '')
{
    if (!$query_id) {
        $query_id = weixin_robot_get_user_query_id();
    }
    if (!$query_id) {
        return false;
    }
    $weixin_openid = substr($query_id, 2);
    if ($query_id == weixin_robot_get_user_query_id($weixin_openid)) {
        return $weixin_openid;
    } else {
        return false;
    }
}
function weixin_robot_str_replace($str, $wechatObj)
{
    $weixin_openid = $wechatObj->get_fromUsername();
    if ($weixin_openid) {
        $query_id = weixin_robot_get_user_query_id($weixin_openid);
        return str_replace(array("\r\n", '[openid]', '[query_id]'), array("\n", $weixin_openid, $query_id), $str);
    } else {
        return $str;
    }
}
function weixin_robot_url_add_query_id($url)
{
    if ($weixin_url = get_post_meta(get_the_ID(), 'weixin_url', true)) {
        $url = $weixin_url;
    }
    global $wechatObj;
    if (isset($wechatObj)) {
        $weixin_openid = $wechatObj->get_fromUsername();
        if ($use_openid = get_post_meta(get_the_ID(), 'use_openid', true)) {
            return add_query_arg('weixin_openid', $weixin_openid, $url);
        } else {
            $query_id = weixin_robot_get_user_query_id($weixin_openid);
            $query_key = weixin_robot_get_user_query_key();
            return add_query_arg($query_key, $query_id, $url);
        }
    } else {
        return $url;
    }
}