WordPress做微信公众平台

作者: 伊缘 分类: ||技术安全|| 发布时间: 2013-02-27 17:30

当一个可无限扩展的内容管理平台遇到一个无处不在的推送接口,会发生什么?想用微信做网店,想用微信查资讯?WordPress都能帮你搞定,所以一定要看完文章哦!

微信公众平台正在以排山倒海之势迅猛传播,方糖气球也开通了自己的公众微信(微信号:ftqq_com)。经过几天的试用,发现果然是一个非常好玩的东西。但我在使用中也发现了一些不爽的地方,比如:

  1. 微信推送的文章有字数限制,长文章无法发布,文章中不能包含链接
  2. 微信推送的文章没有评论功能
  3. 微信推送的文章只有当前订阅的用户能看到,后订阅的用户无法查看之前的文章

于是我对方糖气球的WordPress做了点调整,试图解决这些问题

 

  1. 选择了一个PC和Mobile自动适配的主题,这样就可以放心引导微信用户阅读原文了,原文格式和字数都更加自由。
  2. 安装【多说 for WordPress】插件,这样不管这个微信用户用新浪微博还是企鹅微博都可以方便的评论,幸运的是,它在移动设备上表现还不错。
  3. 开发了【微信公众平台搜索】插件,这个插件可以将Wordpress的搜索功能和微信公众平台的自定义消息接口对接起来,用户只要发送关键字,插件就会自动把匹配上的文章标题推送给用户,这样就完全把WordPress和微信打通了。

微信公众平台接口

微信公众平台前段时间开发了自定义消息回复的接口,这让自动回复终于可以编程了,稍后就出现了通过微信查询商品、天气和周边宾馆的应用。这里只讲如何通过微信查找和显示wordpress的文章,其他的其实都大同小异。

我画了个图来说明整个过程。首先用户通过手机客户端发送信息,然后微信平台将它发送到之前我们设置好的接口上(也就是wordpress插件),插件查询数据库得到相关的文章,然后按微信要求的格式组成xml数据,微信理解后将其变成用户可阅读的文章,返回给用户。

微信的内容只显示提要,用户点【阅读原文】后,会进入我们Wordpress对应的页面,这个页面可以评论和分享。

插件的安装和使用

先看看最后正常工作的样子:

你可以添加微信号 ftqq_com 后发送关键字进行体验。

下边是安装的说明:

这个插件因为要和微信平台互通,所以不能在你自己机器上测试哦!确保你的Wordpress一定能被微信平台访~问~到!

首先请下载插件Zip文件 最新版插件, 然后进入WordPress后台仪表盘,选择【插件】>【安装插件】>【上传】,通过表单把Zip文件直接传上去(不用解压)。

进入【已经安装的插件】页面,点击编辑。

wx-search.php中只有三个地方需要修改。

第一个是token,修改为只有自己知道的字符串。

第二个是default_cover,搜索结果将作为图文消息推送给用户。当搜索出来的文章有【特色图像】时,插件会使用特色图像;当没有特色图像时,插件就会将这个图片送出去。可以在媒体库上传一张合适的图片,然后把地址填写到这里。注意不要包含类似http://ftqq.com 的部分,直接从网站的根路径写就可以。

第三个是 welcome,当用户关注公众号后推送的欢迎信息。

接下来登陆微信公众平台后台,进入接口设置页面

在URL处填上接口地址。如果你的wordpress地址是http://ftqq.com,那么接口地址就是http://ftqq.com/wp-content/plugins/wx-search/wx-search.php ,自己拼接就可以。Token和上边的地方保持一致。

最后,点提交后微信会帮你测试接口,如果配置错误,会提示接口链接失败。顺利的话,你就可以掏出你的手机,给自己的公众号发送关键字测试了。

混搭WordPress和微信公众平台的无限可能

通过上边这个实实在在的例子,我们真实的感受到了微信平台的强大和WordPress的方便。

从微信公布的文档来看,微信允许用户发送 文本、图像、位置信息;而接口可以返回 文本和多条图文两种格式。这比起当年的MSN机器人提供了更多的想象空间,图片可以用作相册、智能识别、认证;位置信息完全就是为O2O准备的吧。

而WordPress正好可以用来管理这些文章和数据,配合微信搜索插件,可以轻松实现对这些数据的搜索。

想做一个新番电影资讯库?架一个WordPress,把资讯灌进去,然后就可以通过微信查询了;想做一个网店?找一个兼容移动设备的商店主题,把商品添加好,用户就可以通过发送想买商品的关键字进行购买了。

也许不是很完美,但It works,而且成本还相当低。以后当我再有关于移动产品的想法时,我想我会去架一个WordPress。

哦,如果你不会架WordPress,但是你会用淘宝,那么试试一键安装的新浪云商店吧:)