研究了下,如何让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