热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WordPress做微信公众平台

当一个可无限扩展的内容管理平台遇到一个无处不在的推送接口,会发生什么?想用微信做网店,想用微信查资讯?WordPress都能帮你搞定,所以一定要看完文章哦!微信公众平台正在以排山倒海之势
当一个可无限扩展的内容管理平台遇到一个无处不在的推送接口,会发生什么?想用微信做网店,想用微信查资讯?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,但是你会用淘宝,那么试试一键安装的新浪云商店吧:)


推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
author-avatar
kmv2145234
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有