前言:Server 酱评论微信推送每天有五条信息限制,利用企业微信推送是没有任何消息限制的,也更安全方便,只需要自己注册一下企业微信即可。
- 创建应用成功之后根据自己要求修改下头像名字设置;
- 获取企业 ID 和应用的 AgentId 和 Secret 方式 看下图;
主要代码文件
在服务器中或网站目录中新建一个文件夹,然后创建一个 index.php 文件将下面代码复制进去;
你只需要填写文件中的 13 行 14 行和 77 行,把企业 ID 和应用 AgentId 及 secret 填写进去即可!
Wordpress 博客引用代码
- 将下面代码添加到你的主题目录中的 functions.php 文件最后即可;
- 注意修改代码中的 29 行把刚才的文件地址放进去就可以;
//Sep.cc 企业微信推送消息 function push_weixin($comment_id) { // 通过 comment_id 获取 comment 全部信息 $comment = get_comment($comment_id); $siteurl = get_bloginfo('url'); // 根据自己需求,产生相关描述,可以包括文章内容、评论人、IP、评论内容等 $title = '文章 《' . get_the_title($comment->comment_post_ID) . '》 有新评论啦!'; $desp = "作者: $comment->comment_author \n 邮箱: $comment->comment_author_email \n 评论: $comment->comment_content"; $url = "$siteurl/?p=$comment->comment_post_ID#comments"; // 封装一个 Object 对象,其 msg 字段是我们需要推送到 QQ 的消息内容 $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); // 将自己的文件接口地址填在这里 return $result = file_get_contents('你创建的接口地址/index.php', false, $context); } // 挂载 WordPress 评论提交的接口 add_action('comment_post', 'push_weixin', 19, 2);
微信接收消息
进入企业微信管理后台–点击我的企业—找到 微信插件 扫描邀请关注的二维码即可;
接口通信配置
进入企业微信管理后台–点击应用管理—找到 开发者接口 如下图所示;
注:如果不配置,企业微信无法与服务器正常通信。
预览效果
注:宝塔需在网站配置文件中关闭空UA访问,不然会阻断通信,如果不想关闭,在引用代码中 header 加入常见UA即可。
if ($http_user_agent ~* "^$" ) { return 403; }
'header' => "Content-type: application/x-www-form-urlencoded\r\n" . "User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.78\r\n",
收藏备用。
感觉有邮箱通知足够了