WordPress纯代码配置评论微信通知
自昨天发布《WordPress纯代码配置评论邮件通知》后,有同学问有没有配置微信通知的方法,现在它来了!
同样是无需安装插件,纯代码配置,使用企业微信webhook推送,实际上钉钉也可以,因为钉钉也支持webhook推送。
首先要得到一个webhook推送地址。
以微信为例:
- 新建组织并创建组织群
- 在群管理点击消息推送,添加自定义消息推送,这里会得到一个webhook地址
在主题functions.php文件中加入以下代码,并将webhook地址填入相应位置即可生效。
//评论微信通知
function comment_wx_notify($comment_id) {
$comment = get_comment($comment_id);
// 企业微信机器人webHook地址
$endpoint = '这里填写webhook地址';
$title = trim( get_the_title( $comment->comment_post_ID ) );
$parent = get_comment( $comment->comment_parent );
if (!empty($parent)){
$parentauthor = "对<font color=\"warning\">" . trim( $parent->comment_author ) . "</font>";
}
// 评论内容
$content = $comment->comment_content;
// 评论人昵称
$author = $comment->comment_author;
//整合
$cont = "《<font color=\"info\">**" . $title ."**</font>》\n<font color=\"warning\">" . $author . "</font>" . $parentauthor . "说:<font color=\"comment\">" . $content . "</font>";
// markdown消息
$body = array(
"msgtype" => "markdown",
"markdown" => array(
"content" => $cont,
)
);
$body = wp_json_encode($body);
$options = [
'body' => $body,
'headers' => [
'Content-Type' => 'application/json',
],
'data_format' => 'body',
];
wp_remote_post( $endpoint, $options );
}
add_action('comment_post', 'comment_wx_notify');
评论区