WordPress纯代码配置评论微信通知

自昨天发布《WordPress纯代码配置评论邮件通知》后,有同学问有没有配置微信通知的方法,现在它来了!

同样是无需安装插件,纯代码配置,使用企业微信webhook推送,实际上钉钉也可以,因为钉钉也支持webhook推送。

首先要得到一个webhook推送地址。

以微信为例:

  1. 新建组织并创建组织群
  2. 在群管理点击消息推送,添加自定义消息推送,这里会得到一个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');

标签:#, #, #, #

评论区

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注