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; } }