使用PushBear将博客文章推送给微信订阅用户

  • A+
所属分类:WordPress

PushBear是方糖科技提供的一对多消息送达服务,无需申请微信公众号,直接使用PushBear 提供的API即可实现向微信订阅者群发消息,比如用来推送博客文章。

下面将以Wordpres博客为例,只需要添加简单的代码便可自动推送博客文章。

注册PushBear并设置通道

注册地址:https://pushbear.ftqq.com/

消息必须通过通道才能发送,不同的通道可以发送给不同的人群(通过二维码绑定),接下来创建一个新的通道。

使用PushBear将博客文章推送给微信订阅用户

通道创建成功后会生成一个唯一的二维码,微信用户只需要扫描即可订阅,这样就可以向订阅者群发消息了。

使用PushBear将博客文章推送给微信订阅用户使用PushBear将博客文章推送给微信订阅用户

添加代码

PushBear虽然提供了测试工具可以直接群发消息,但是这样很不方便,可以将PushBear的API再次封装一下实现自动发送消息。将下面的代码保存到站点根目录,命名为sendwx.php
展开

  1. <?php
  2.     /*
  3.     作者:xiaoz.me
  4.     更新时间:2018-03-27
  5.     */
  6.     header("Content-Type: text/html; charset=UTF-8");
  7.     error_reporting(E_ALL^E_NOTICE^E_WARNING^E_DEPRECATED);
  8.     $title = $_POST['title'];
  9.     $content = $_POST['content'];
  10.     $imgurl = $_POST['imgurl'];
  11.     $url = $_POST['url'];
  12.     $data = array(
  13.         "title"     =>  $title,
  14.         "content"   =>  $content,
  15.         "imgurl"    =>  $imgurl,
  16.         "url"       =>  $url
  17.     );
  18.     //设置密码
  19.     $password = "xiaoz.me";
  20.     //初始化
  21.     $pw = $_GET['pw'];
  22.     //设置COOKIE初始化
  23.     if((isset($pw)) && ($pw == $password)) {
  24.         echo '初始化成功!';
  25.         setcookie("wxrss",$pw, time()+3600*24*30,"/");
  26.     }
  27.     //如果不存在cookie
  28.     if(!isset($_COOKIE['wxrss'])){
  29.         $redata = array("code" => "-1","data" => "推送失败,请先初始化!");
  30.         echo json_encode($redata);
  31.         exit;
  32.     }
  33.     else {
  34.         $wxrss = $_COOKIE['wxrss'];
  35.         //如果cookie存在并且是对的,就发送消息
  36.         if($wxrss == $password) {
  37.             $send = new Send;
  38.             $send->key = '填写PushBear SendKey';
  39.             $send->wxrss($data);
  40.         }
  41.         else{
  42.             $redata = array("code" => "-1","data" => "推送失败,请先初始化!");
  43.             echo json_encode($redata);
  44.             exit;
  45.         }
  46.     }
  47.     class Send{
  48.         var $key;
  49.         function wxrss($data) {
  50.             $url = $data['url'];
  51.             $imgurl = $data['imgurl'];
  52.             $key = $this->key;
  53.             $text = urlencode($data['title']);
  54.             $content = $data['content']."\n";
  55.             //$content = urlencode($content)."\n";
  56.             $content = $content."![]($imgurl) \n";
  57.             $content = $content."阅读全文:"."[$url]($url)";
  58.             $content = urlencode($content);
  59.             $re = file_get_contents("https://pushbear.ftqq.com/sub?sendkey=".$key."&text=".$text."&desp=".$content);
  60.             echo $re;
  61.         }
  62.     }
  63. ?>

上面的代码中请填写自己的密码和正确的PushBear SendKey,然后访问http://domain.com/sendwx.php?pw=password进行初始化。(正常情况会看到如下截图)

使用PushBear将博客文章推送给微信订阅用户

继续将下面的js代码添加到woredpres主题合适位置,一般是footer.php

  1. <script>
  2. $(document).keydown(function(event){
  3.   if(event.keyCode == 77){
  4.         sendwx();
  5.     }
  6.   });
  7. function sendwx(){
  8.     var title = document.title;
  9.     var url = window.location.href;
  10.     var content = $("#content p:first").text();
  11.     var imgurl = $("#content img")[0].src;
  12.     var apiurl = window.location.protocol + "//" + window.location.host + "/sendwx.php";
  13.     //alert(url);
  14.     $.post(apiurl,{title:title,url:url,content:content,imgurl:imgurl},function(data,status){
  15.         var obj = eval('(' + data + ')');
  16.         //如果成功
  17.         if(obj.code == 0) {
  18.             alert("推送成功!");
  19.         }
  20.         else{
  21.             alert(obj.data);
  22.         }
  23.     });
  24. }
  25. </script>

其中content修改为自己文章内容的div id,可通过F12工具查看到。

使用PushBear将博客文章推送给微信订阅用户

如果设置不出问题的情况下,在wordpress文章页面输入快捷键Ctrl + M会自动将当前页面文章的第一段内容、第一张图片自动群发给微信订阅用户,效果如下。

使用PushBear将博客文章推送给微信订阅用户

注意

如果文章内容没有图片将无法发送,sendwx.php初始化之后COOKIES将保存30天,超过30天或COOKIES丢失请重新访问sendwx.php进行初始化。如果添加代码后无法正常推送,请用F12开发者工具分析。

PushBear的好处是不用申请微信公众号也可以群发消息,而且是完全免费的,因此请勿用户群发垃圾信息。wordpress虽然有很多邮件订阅插件,但是消耗资源更高,而且要经常关注邮箱显然没有微信推送方便,大家不妨试试PushBear。

最后你可以用微信扫描下发二维码,这样就能及时收到糖果博客更新提醒和各种优惠活动啦。

使用PushBear将博客文章推送给微信订阅用户

weinxin
我的微信
分享和发布网站源码、免费软件下载和网站搭建技术教程,致力创造一个高质量网络资源教程的分享平台。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: