Wordpress阅读器For Android设想
恰最近处在Android和PHP两货之间;又,自己还算比较喜欢写博客。所以一时兴起,准备做一个Wordpress Blog阅读器。当前时期权当是自娱自乐,日后开放源码,方便个人博主甚至于使用Wordpress建站的企业和组织。
这些年玩Wordpress一直都只是处在使用的阶段,写过、改过主题但从未发布。但是按照设想的,Wordpress阅读器是需要写Wordpress插件的,当然也可以基于Wordpress数据库写一套独立程序,但是意义似乎不是太大。
Android客户端
有想法,最好的做法还是用文字或者图片表现出来。所以这里用到了思维导图,推荐使用XMind,免费版本即可。画出的图片如下:
1. Android客户端项目名称叫做Wordpress Blog Reader,所以简写成为了WPB Reader.
2. 整个项目分成了四个大的模块,转换下来即为App下面的四个tab–首页、博客、页面、链接
3. 首页分成三个大的部分–幻灯、4个指引图标(关于、源码、作者、反馈)、文档列表
4. 博客列表界面略显复杂–搜索(ActionBar Menu触发)、提交资源(Actionbar Menu触发)、分类(页面上部可滚动的tab实现)、文档列表(下拉刷新、上拉展现更多)
5. 博客界面就一个WebView,内容来自于博客文章,这个界面功能比较简单(分享、收藏(待定))
6. 页面,采用pop up menu的方式直接列出所有的菜单
7. 链接,这是一个单独的activity,使用ListView展现链接列表
……
Wordpress插件
针对这些功能,需要对应的做Wordpress插件。插件需要达到的功能:
- 备注,我们所有的数据均为json传输
1. 文档分类列表
2. 文档内容列表,需要翻页、条数
3. 文档详情
4. 链接列表
5. 其它
……
开始写插件
1. 首先,你得有一个Wordpress博客,不然就在本地搭建一个吧。
2. 进入到Wordpress站点的文件目录,找到插件目录。在wp-content/plugins
3. 在该目录新建一个目录叫api(名字随意,遵循Wordpress相关规范即可)
4. 到api目录新建一个文件api.php(这里的文件名最好和路径名一致)
<?php
/**
@package Wordpress Client API
@version 0.1
*/
/*
Plugin Name: Client API
Plugin URI: http://www.httpbin.com.cn
Description: Wordpress API
Author: Luke
Version: 0.1
Author URI: http://www.httpbin.com.cn
*/
写上如上的信息,声明你的插件。
5. 注册你的插件动作
<?php
/**
@package Wordpress Client API
@version 0.1
*/
/*
Plugin Name: Client API
Plugin URI: http://www.httpbin.com.cn
Description: Wordpress API
Author: Luke
Version: 0.1
Author URI: http://www.httpbin.com.cn
*/
add_action(‘wp_loaded’, ‘api’);
function api(){
//Your Code goes here
}
function outputJson($data = array(“status”=>404, “message”=>”No Such API”, “data”=>””)){
echo json_encode($data);//标准输出json
}
彩蛋
以上为大体为本次代码的基础框架。代码已经上传到我的github–https://github.com/xialu/wordpress-api
丢到插件目录,去后台启用即可。
使用实例:http://www.httpbin.com.cn/?load_api=ok&api_action=posts (获取博客列表)