首页 > 其他分享 >wordpress新增文章新增评论自动通知到微信

wordpress新增文章新增评论自动通知到微信

时间:2024-09-08 23:20:57浏览次数:19  
标签:comment pushhub title 微信 新增 content wordpress post ID

研究了下,如何让wordpress新增文章或者新增评论的时候通知到微信。

复制下方代码,粘贴到主题的functions.php文件中即可

在wordpress6.6.1版本测试通过
理论上支持5.0以上的wp,有问题可以留言反馈

/*
在pushhub个人中心复制你的token,填入下方
获取token:https://www.pushhub.cn/user
*/
add_action('wp_insert_comment', 'pushhub_comment', 10, 2);
add_action('wp_insert_post', 'pushhub_post', 10, 3);
function pushhub($title,$content){
    $url = 'https://api.pushhub.cn/send';
    $data = array(
        'token' => 'xxxxxxxxx',  //【这里填你的token】
        'title' => $title,
        'content' => $content
    );
    wp_remote_post($url, array(
        'body' => json_encode($data),
        'headers' => array('Content-Type' => 'application/json')
    ));
}
function pushhub_comment($comment_ID, $comment_approved) {
    // 检查评论是否已经通过审核
    if ($comment_approved != 1) {
        return;
    }
    $comment = get_comment($comment_ID);
    $post = get_post($comment->comment_post_ID);
    $post_title = get_post($comment->comment_post_ID)->post_title;
    $conmment_link = get_comment_link($comment_ID);
    $conment_date = $comment->comment_date;
    $content="《 ".$post_title." 》有一条新评论:\n\n".$comment->comment_content."\n\n\n评论时间:$conment_date\n评论链接:<a href='$conmment_link'>$conmment_link</a>";
    pushhub('新评论:'.$comment->comment_content,$content);
}
function pushhub_post($post_ID, $post, $update) {
    // 检查是否为新文章而不是更新文章,如果更新文章也要通知,可以把这个去除掉
    if ($update) {
        return;
    }
    if(in_array($post->post_title,array('自动草稿','Custom Styles'))){
        return;
    }
    $post_url = get_permalink($post_ID);
    $content = "新增文章:《".$post->post_title."》\n------------------\n文章链接:<a href='$post_url'>$post_url</a>";
    pushhub('新文章:'.$post->post_title,$content);
}

效果如下:

也可以推松通知到钉钉、飞书、发邮件,在pushhub设置一下就行。

标签:comment,pushhub,title,微信,新增,content,wordpress,post,ID
From: https://blog.csdn.net/qq_43012108/article/details/142035193

相关文章