
我们提供什么?
我们提供完整的解决方案,通过 JSON/XML API 访问或共享您的 WordPress 博客的任何内容,
对每个 API 服务和服务中的每个数据元素具有非常高的不同级别和完全控制。
与 Advanced Custom Fields Free 和 Pro 完全集成,以构建非常动态的自定义 API。
通过可视化统计监控每个账户的 API 请求大小,并控制允许的请求大小。
插件已准备好用于 Web 和移动开发以及模板设计。
额外帮助 !
我们的插件可以从 WordPress 及其插件中检索任何数据,但这取决于您对插件文档的阅读,以及如果您不知道我们将如何通过我们的支持中心免费为您提供帮助 http://smartiolabs.com/support
例如
您需要检索自定义帖子类型“产品”用户类别 1、4、6 的所有帖子,并在帖子表列中搜索 postmeta 表列之外的帖子表列,最后使用帖子元值之一对结果进行排序。
简单地说,您可以使用插件服务“getposts”轻松构建此查询,请求将如下所示:
http://smartiolabs.com/demo/api/getposts/?categoryid=1,4,6&custom_post=product&custom_search_and={"comment_count":"between 1 and 100","post_title":"like 'test'","post_author":"='1'"}&custom_meta_and={"price":">=300","size":"in(1,3,5,8)"}&orderby=postmeta.price&order=desc
为了谁?
普通用户:与任何人分享您的 WordPress 内容。
移动开发人员:轻松访问 API 服务以从 WordPress 获取任何数据,插件已准备好进行移动开发。
Web 开发人员:在插件开发中使用 API 函数。
模板设计器:在模板中使用 API 函数。
附加计划:
我们还为开发者和企业提供额外的计划 这里
API服务
- 用户作:
- 登录
- 辛格普
- 社交注册和登录
- 编辑用户配置文件
- 密码丢失
- 更改用户密码
- 更改用户个人资料图片
- 作者名单
- 获取作者的完整个人资料
- 作者发表的帖子列表
- 获取用户在其中评论的帖子
- 职位:
- 发布新帖子
- 更新或编辑帖子
- 上传媒体文件
- 按类别或自定义分类获取帖子
- 在帖子中搜索
- 博客中的最后帖子
- 范围日的热门帖子
- 按帖子格式获取帖子
- 通过 id 查看帖子
- 档案
- 按存档时间获取帖子
- 评论:
- 获取帖子的评论
- 在帖子中发表评论
- 更新或编辑评论
- 博客中的最后评论
- 按 ID 查看评论
- 页面:
- 获取页面列表
- 按 ID 查看页面
- 类别:
- 获取所有类别的列表
- 按 ID 查看类别
- 分类法:
- 获取所有自定义分类的列表
- 查看自定义分类对象
- 标签:
- 获取所有标签的列表
- 按标签获取帖子
- 服务业:
- 显示网络站点列表
- 社交帐户链接和统计信息
- 博客选项和信息
- 联系 WordPress 管理员
- 管理行动:
- 更改帖子状态
- 更改评论状态
- 永久删除用户
- 永久删除帖子
- 永久删除评论
- 定制服务和选项:
- 调用您制作的自定义服务之一
- 获取所有自定义期权值的列表
- 推送通知:
- 保存新设备令牌
- 在频道中编辑设备订阅
- 获取频道列表和订阅的设备
- 获取所有频道的列表
特征
- 输出两种不同的数据类型 XML / JSON / JSONP
- OAuth 2.0 身份验证
- 与 Advanced Custom Fields Free 和 Pro 完全集成,以构建非常动态的自定义 API
- OAuth 登录页面身份验证,以保护您的内容免遭窃取
- 每个 OAuth 客户端 ID 的特殊权限
- 每个 OAuth 访问令牌的 API 使用限制
- 优质内容的复杂身份验证级别
- 面向 OAuth 2.0 的客户端管理系统
- 完整的 API 使用情况统计
- 支持地理定位服务
- API 完全控制:启用/禁用每个 API 服务和每个回调参数
- 确定每个 API 服务的访问级别角色
- 构建您自己的服务,让您构建自定义 API 服务
- 为最终用户创建自定义选项,让他自定义应用程序
- 支持自定义分类法、自定义字段、自定义帖子类型和元框
- 您(开发人员)和最终用户的许多动态选项
- 与 WordPress 核心完全集成
- 与一些很棒的插件集成,并且未来计划推出更多其他插件
- 应用程序的特殊设置允许用户完全控制许多选项
- 与 WordPress 选项和设置完全集成
- WordPress 3.8 中的支持帖子格式
- 所有输入都经过过滤和安全保护
- 检查每个方法所需的输入,如果遗漏任何参数,则显示错误
- 表和行是固定的,因此不会更改任何输出标签,这意味着不会发生应用程序崩溃
- 将 API 与身份验证密钥一起使用的选项
- 插件中嵌入的完整文档供开发人员使用
- 启用或禁用开发人员模式的选项
推送通知系统
移动推送通知功能需要 “推送通知系统” 插件。
API 与以下插件集成:
分类目录 图片插件
高级自定义字段插件
Jetpack 插件中的 Stats 模块
Social Count Plus 插件
移动推送通知消息插件
代码示例
OAuth 示例
<?php /* Download source library from http://smartiolabs.com/blog/wordpress-api-plugin-oauth-lib/ */ require('OAuth.php'); const CLIENT_ID = 'REPLACE_CLIENT_ID'; const CLIENT_SECRET = 'REPLACE_CLIENT_SECRET'; const REDIRECT_URI = 'http://smartiolabs.com/demo/oauth/callback.php'; const AUTHORIZATION_ENDPOINT = 'http://smartiolabs.com/demo/api/authorize/'; const TOKEN_ENDPOINT = 'http://smartiolabs.com/demo/api/access_token/'; $client = new OAuth2\Client(CLIENT_ID, CLIENT_SECRET); if (!isset($_GET['code'])){ $auth_url = $client->getAuthenticationUrl(AUTHORIZATION_ENDPOINT, REDIRECT_URI); header('Location: ' . $auth_url); } else{ $params = array('code' => $_GET['code'], 'redirect_uri' => REDIRECT_URI); $response = $client->getAccessToken(TOKEN_ENDPOINT, 'authorization_code', $params); $client->setAccessToken($response['result']['access_token']); $params = array( 'limit' => 20, //Limit of result data 'range' => 30, //Number of days to calculate and return the most popular posts 'custom_post' => 'video', 'siteid' => 0 ); $response = $client->fetch('http://smartiolabs.com/demo/api/popular_posts/', $params, 'POST'); echo json_encode($response['result']); } ?>
内置函数示例
<?php $args = array( 'limit' => '20', 'range' => 30, //Number of days to calculate and return the most popular posts 'custom_post' => 'video', 'siteid' => 0 ); $fetch = new smapi_core('popular_posts', $args); if($fetch->error !== false){ echo $fetch->error; } else{ foreach($fetch->result as $post){ echo $post['post_title']; } } ?>
Javascript 使用
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script type="text/javascript"> $.ajax({ url: 'http://smartiolabs.com/demo/popular_posts/?limit=20&siteid=', type: 'GET', dataType: 'jsonp', success: function (data, response) { if (response == 'success') { console.log(data); } } }); </script>
立即试用
http://smartiolabs.com/demo/wp-admin
- 注意:出于安全原因,控制面板中的某些功能将被禁用
- 用户:admin
- 密码:demo
如何安装?
只需将插件文件上传到指定的文件夹,并确保Permalink系统已启用
文档
- 插件 UI 中嵌入的完整文档供开发人员使用
- 插件文件中存在完整的文档
- 要快速查看和测试,您可以访问此链接:
http://smartiolabs.com/demo/documentation
要求
- WordPress 3.0 版或更高版本
- PHP 版本 5.2.4 或更高版本
注意:
如果您发现此工具有用,请不要忘记给我们评分或在您的社交媒体上分享\喜欢链接。
订阅以获取插件未来的更新并与您分享更新路线图
支持
如果您向我们寻求任何帮助,我们将很高兴 http://smartiolabs.com/support
变更日志
检查所有更改日志 点击这里
评论0