Wordpress阅读器For Android设想

恰最近处在Android和PHP两货之间;又,自己还算比较喜欢写博客。所以一时兴起,准备做一个Wordpress Blog阅读器。当前时期权当是自娱自乐,日后开放源码,方便个人博主甚至于使用Wordpress建站的企业和组织。

这些年玩Wordpress一直都只是处在使用的阶段,写过、改过主题但从未发布。但是按照设想的,Wordpress阅读器是需要写Wordpress插件的,当然也可以基于Wordpress数据库写一套独立程序,但是意义似乎不是太大。

Android客户端

有想法,最好的做法还是用文字或者图片表现出来。所以这里用到了思维导图,推荐使用XMind,免费版本即可。画出的图片如下:

image

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 (获取博客列表)