[研发]wordpress在微信公众平台的响应返回逻辑

 2013-12-29 10:18:15   评论   1,047次浏览

现在很多网站都向微信公众平台方向发展,微信公众平台也是现在移动互联网时代的新生产物,目前阅读性质的微信公众平台选用wordpress作为其载体的不在少数,那么wordpress如何实现微信请求响应呢?

微信公众平台

所谓微信请求响应,也就是非人工的自动返回用户需要的数据,比如用户向公众平台发送“早餐”那么他就会自动提取关于“早餐”文章返回到微信,并发给用户。这样的基本原理也就是wordpress中的关键词索引,在用户向公众平台发送一条信息的时候,他其实是在进行一次搜索,那么wordpress就返回一个搜索结果。

当然,想实现这样的搜索返回和传统方法是有很大区别的。首先我们还是要建立search.php 其中代码如下:

<?php
$array = array();
$i = 0;
while ( have_posts() ) : the_post();
// echo '<br />';
$array[$i]['title'] = get_the_title();
// echo '<br />'
$array[$i]['url'] = get_the_permalink();
// echo '<br />';
$array[$i]['description'] = mb_substr(strip_tags(get_the_content()),0,100);

preg_match_all('#c=.+com(.+)"#U', get_the_content(), $arr);
// print_r($arr);
$url = 'http://dafu100.u.qiniudn.com'.str_replace( '%2F', '/',urlencode($arr[1][0]));
$array[$i]['picurl'] = $url?$url:'http://baidu.com';
// echo '<br />';
$i++;
endwhile;

echo json_encode($array);
// print_r($array);

?>

上述代码主要就是进行一个最佳搜索匹配和数据返回,如果大家在建设手机版的wordpress时,将这段代码替换掉原有的search.php再去测试微信公众平台的响应效果,就没有问题了。

不过微信公众平台有很多时候,安卓手机和苹果手机的访问效果是不同的,大家可以找到一个折中和兼容的最佳方案。

对于wordpress而言,使用搜索匹配的方案去回应公众平台用户的请求,目前是最为智能化的解决方案了。

蚂蚁森林为我浇水吧!

发表评论

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