写了一个简单的插件,还没来得及做界面上的优化,需要的可以先行下载,后续更新将在本文内通知。
插件下载地址:
功能介绍:
V1.0.0
更新内容:
- 添加钉钉机器人通知
- 添加企业微信机器人通知
使用办法
1、进入插件页面,点击安装插件。
2、点击上传插件,找到刚刚下载的插件,选择安装。
3、点击启用,配置机器人所需key保存即可。
更新日志
- 2023/03/27 修复企业微信
webhook
错误问题
以下为初始文章
初始文章:
自从换到WordPress之后,邮件通知一直都是邮件通知,时效上有延迟不说,再加上我本人不爱看邮件,不论是个人邮件还是公司邮件。
思考了许久,还是决定沿用之前用thinkphp时候写的钉钉推送通知。
在收到评论的第一时间,钉钉机器人就能通知有新的评论,提示我需要审批。
通知样式图:
钉钉创建机器人的步骤就不写了,官方有教程。
钉钉需要注意的地方:
- Webhook 必须要有
- 加签秘钥 必须要有
- 安全关键词 可以不用填,如果填了,那么消息最前面一定要三安全词。
简单写一下代码和怎么接入。
代码:将下面的代码复制到主题目录下的 functions.php
文件的最尾部。
接入:将钉钉机器的 Webhook
和 加签秘钥
复制到对应的地方,代码中用中文标记的位置,粘贴就行,别粘贴错了。
然后,保存就好了。
function dingding_up($comment_id) {
$comment = get_comment($comment_id);
$time = intval(microtime(true) * 1000);
$url = 'https://oapi.dingtalk.com/robot/send?access_token=你的webhook';
$secret = '机器人加签秘钥';
$sign = hash_hmac('sha256', $time . "\n" . $secret,$secret,true);
$sign = base64_encode($sign);
$sign = urlencode($sign);
$text = '在《'.get_the_title($comment->comment_post_ID).'》中有一条评论等待您的审核!';
$msg = [
"msgtype" => "text",
"text" => [
"content" => "$text \n评论者: $comment->comment_author \n邮箱地址: $comment->comment_author_email \nURL:$comment->comment_author_url \n评论: $comment->comment_content \n评论时间:".current_time("mysql", $gmt).""
],
];
$url = "{$url}×tamp={$time}&sign={$sign}";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($msg));
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($curl);
curl_close($curl);
}
add_action('comment_post', 'dingding_up', 19, 2);
共计65人点赞,其中3人来自小程序