前言
利用企业微信推送是没有任何消息限制的,也更安全方便,只需要自己注册一下企业微信,其余的根据教程来配置就好了。
一、教程开始
1、没有企业微信的下载一下企业微信,点我-企业微信官网直达
2、注册一个企业微信,个人微信号就可以注册,无需认证企业(PS:不会影响你之前的加入过的企业)
3、注册好之后进入企业微信后台点击应用管理—创建应用企业微信后台直达
4、创建应用成功之后根据自己要求修改下头像名字设置,随意就行
5、获取企业 ID 和应用的 AgentId 和 Secret 方式 看下图
二、主要代码文件添加
1、在服务器中新建一个文件夹,例如(wxts)然后创建一个 index.php 文件将下面代码复制进去,不懂看下图
2、你只需要填写文件中的 13 行 14 行和 77 行,把刚才企业 ID 和应用 AgentId 及 secret 填写进去即可,其他地方不要动!
<?php //wordpress 企业微信通知核心代码,不懂请勿修改,以免报错 $url = $_POST['url']; $title = $_POST['title']; $description = $_POST['description']; // 声明页面 header header("Content-type:text/html;charset=utf-8"); // 获取 access_token function getToken(){ // 定义 id 和 secret $corpid='你的企业微信企业 ID';//这里填写你的企业 ID $corpsecret='你的应用的 secret';//这里填写你刚创建的应用 secret // 读取 access_token include './access_token.php'; // 判断是否过期 if (time() > $access_token['expires']){ // 如果已经过期就得重新获取并缓存 $access_token = array(); $access_token['access_token'] = getNewToken($corpid,$corpsecret); $access_token['expires']=time()+7000; // 将数组写入 php 文件 $arr = '<?php'.PHP_EOL.'$access_token = '.var_export($access_token,true).';'.PHP_EOL.'?>'; $arrfile = fopen("./access_token.php","w"); fwrite($arrfile,$arr); fclose($arrfile); // 返回当前的 access_token return $access_token['access_token']; }else{ // 如果没有过期就直接读取缓存文件 return $access_token['access_token']; } } // 获取新的 access_token function getNewToken($corpid,$corpsecret){ $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={$corpid}&corpsecret={$corpsecret}"; $access_token_Arr = https_request($url); return $access_token_Arr['access_token']; } // curl 请求函数 function https_request ($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $out = curl_exec($ch); curl_close($ch); return json_decode($out,true); } // 发送应用消息函数 function send($data){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token='.getToken()); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); return curl_exec($ch); } // 文本卡片消息体 $postdata = array( 'touser' => '@all', 'msgtype' => 'textcard', 'agentid' => '应用的 AgentId',//这里填写你刚创建的应用 AgentId 'textcard' => array( 'title' => $title, 'description' => $description, 'url' => $url, 'btntxt' => '阅读全文', ), 'enable_id_trans' => 0, 'enable_duplicate_check' => 0, 'duplicate_check_interval' => 1800 ); // 调用发送函数 echo send(json_encode($postdata)); ?>
三、wordpress 博客中引用代码
1、将下面代码添加到你的主题目录中的 functions.php 文件最后即可
/**纯代码永久免费微信通知开始**/ function push_weixin($comment_id) { $comment = get_comment($comment_id); // 配置开关:如果文章作者就是评论作者,那么不发送评论 if (get_post($comment->comment_post_ID)->post_author == $comment->user_id) { return false; } $times=current_time('mysql'); $siteurl = get_bloginfo('url'); $title = $times."\n\n".'您的文章 《' . get_the_title($comment->comment_post_ID) . '》 有新评论了'; $desp = "作者: $comment->comment_author \n\n IP地址: $comment->comment_author_IP \n\n 电子邮箱: $comment->comment_author_email \n\n 评论: $comment->comment_content \n\n"; $url = "$siteurl/?p=$comment->comment_post_ID#comments"; $postdata = http_build_query( array( 'title' => $title,'description' => $desp,'url' => $url ) ); // 一个 POST 请求 $opts = array('http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata ) ); $context = stream_context_create($opts); $result = file_get_contents(get_bloginfo('url').'/wx.php', false, $context); } add_action('comment_post', 'push_weixin', 19, 2); /**B2订单微信通知开始**/ add_filter( 'b2_order_notify_return', function($data){ if(empty($data)) return $data; // 读取配置 $setting = get_option('ftqq_serverchan_settings'); $times=current_time('mysql'); global $current_user; get_currentuserinfo(); $url =get_permalink($data['post_id']); $site_name = get_bloginfo('name'); $title = $times."\n\n".'亲爱的小主您有新的订单'; if($data['order_type']=='x' && $data['pay_type']=='credit' || $data['order_type']=='w' && $data['pay_type']=='credit' || $data['order_type']=='v' && $data['pay_type']=='credit'){ $desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:【'.get_the_title($data['post_id']).'】'."\n\n".'商品链接:'.get_permalink($data['post_id'])."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'积分'."\n\n".'------'.$site_name.'!'."\n\n"; } else if($data['order_type']=='x' && $data['pay_type']<>'credit' || $data['order_type']=='w' && $data['pay_type']<>'credit' || $data['order_type']=='v' && $data['pay_type']<>'credit'){ $desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:【'.get_the_title($data['post_id']).'】'."\n\n".'商品链接:'.get_permalink($data['post_id'])."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n"; } else if($data['order_type']=='ds'){ $desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:打赏【'.get_the_title($data['post_id']).'】作者'."\n\n".'商品链接:'.get_permalink($data['post_id'])."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n"; } else if($data['order_type']=='d'){ $desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'用户地址邮箱::'.$data['order_address']."\n\n".'商城兑换商品名称:【'.get_the_title($data['post_id']).'】'."\n\n".'商城商品链接:'.get_permalink($data['post_id'])."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'数量:'.$data['order_count'].'件'."\n\n".'------'.$site_name.'!'."\n\n"; } else if($data['order_type']=='gx'){ $desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'用户地址邮箱::'.$data['order_address']."\n\n".'商城商品名称:【'.get_the_title($data['post_id']).'】'."\n\n".'订单号:'.$data['order_id']."\n\n".'商城商品链接:'.get_permalink($data['post_id'])."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'数量:'.$data['order_count'].'件'."\n\n".'------'.$site_name.'!'."\n\n"; } else if($data['order_type']=='c'){ $desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'用户地址邮箱::'.$data['order_address']."\n\n".'商城抽中商品名称:【'.get_the_title($data['post_id']).'】'."\n\n".'商城商品链接:'.get_permalink($data['post_id'])."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'数量:'.$data['order_count'].'件'."\n\n".'------'.$site_name.'!'."\n\n"; } else if($data['order_type']=='vip'){ $url ='lmtd.cn/vips'; $desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:VIP会员'."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n"; } else if($data['order_type']=='verify'){ $url ='lmtd.cn/verify'; $desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:高级认证'."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n"; } else if($data['order_type']=='cz'){ $url ='lmtd.cn'; $desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:用户充值'."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n"; } else if($data['order_type']=='cg'){ $url ='lmtd.cn'; $desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:购买积分'."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n"; } else { $text=""; $desp=""; $url=""; } $postdata = http_build_query(array('title' => $title,'description' => $desp,'url' => $url)); $opts = array('http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata ) ); $context = stream_context_create($opts); $result = file_get_contents(get_bloginfo('url').'/wx.php', false, $context); return $data; },4,1); /**B2订单微信通知结束**/ /**纯代码永久免费微信通知结束**/
2、注意修改代码中的 29 行把刚才的文件地址放进去就可以
四、微信接收消息
这一步是最简单的,进入企业微信管理后台–点击我的企业—找到 微信插件 扫描邀请关注的二维码即可
最后预览效果
本教程转载来源:https://www.haah.net/archives/7532.html
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们第一时间更新。