现在很多网站都向微信公众平台方向发展,微信公众平台也是现在移动互联网时代的新生产物,目前阅读性质的微信公众平台选用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而言,使用搜索匹配的方案去回应公众平台用户的请求,目前是最为智能化的解决方案了。
蚂蚁森林为我浇水吧!