Jump to content
IPS Community Suite 简体中文

Search the Community

Showing results for tags 'learndash'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Public docs
  • Server Softwares
    • IPS
    • WordPress
  • 其它
    • Scratch
    • Python
    • Ubuntu & LinuxMint
    • Softwares
    • WordPress Plugins

Blogs

  • Dev

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 3 results

  1. ipscn

    LearnDash Events

    LearnDash Events 是一个 LearnDash 日程管理插件。 特性 支持添加/编辑日程事件; 支持批量添加日程事件(前置条件:一个课程的各个课时的时间长度一致); 后台有日程列表视图,该视图支持按照班级,课程,课时,日程的开始时间所在的月份进行过滤; 支持API 的操作: 索引/搜索日程,支持获取单个日程,支持创建单个日程,支持更新单个日程,支持删除特定的某个日程; 预留了接口,支持扩展; 后台视图 添加日程 日程列表 编辑日程 批量添加日程 API 创建单个日程 /wp-json/cwpapi/event/create 示例 curl -X POST -d "group_id=47&course_id=42&lesson_id=108&start_at=2018-02-10%2008%3A20%3A00&end_at=2018-02-10%2010%3A20%3A00&address=%E4%B8%8A%E6%B5%B7%E5%B8%82%E5%BE%90%E6%B1%87%E5%8C%BA%E8%A1%A1%E5%B1%B1%E8%B7%AF78-2-503" http://ecom2.com/wp-json/cwpapi/event/create 获取单个日程 /wp-json/cwpapi/event/getSingle 示例 curl -X POST -d "id=42" http://ecom2.com/wp-json/cwpapi/event/getSingle 搜索/索引 /wp-json/cwpapi/event/search 搜索参数支持group_id,course_id,lesson_id, start_date, to_date,per_page,page, withTitle 等参数。参数全部为可选,两个使用示例 curl -X POST -d "group_id=47&course_id=42" http://ecom2.com/wp-json/cwpapi/event/search curl -X POST -d "per_page=2&page=2" http://ecom2.com/wp-json/cwpapi/event/search 更新单个日程 /wp-json/cwpapi/event/update id为必需参数,其它参数均为可选,使用示例 curl -X POST -d "id=60&address=abcde&comment=changeAddress!" http://ecom2.com/wp-json/cwpapi/event/update
  2. ipscn

    LearnDash Orders

    LearnDash Orders 是一个为 LearnDash 提供后端订单管理功能的定制插件,仅支持通过后台和API管理订单。这个帖子是它的主页。 生成订单 通过后台或给定的API,使用指定的参数格式生成订单; 后台添加订单的示例 更新订单 课通过后台或给定的API,使用指定的参数格式更新订单的状态,订单的支付网关,订单的网关交易ID,订单的用户联络方式; 后台更新订单的操作示例 查询订单 后台有相关的订单列表,可通过指定的API查询符合特定标准(如某个用户的,某个用户某种状态的)的订单; 后台订单列表的操作示例 查询用户是否购买了某个课程 通过给定的API,使用指定的参数格式,可查询用户是否已购买某个ID的课程。
  3. 本贴是 LearnDash Rest 的开发文档,以插件内的 README.md 为准。 扩展 插件本体已包含了 LearnDash 中 7 种关键文章类型的 Rest 接口,如需扩展,请参照其中一种进行扩展。 过滤 请求索引的形式参数数组的过滤接口: $index_parameters = array('learndash_rest_index_request_parameters_filter',$index_parameters,$this->postType); 请求索引的实际参数数组的过滤接口: $args = apply_filters('learndash_rest_index_request_args_filter', $args, $argsRaw, $this->postType); 索引数据返回前的过滤接口 $data = apply_filters('learndash_rest_index_filter', $data, $this->postType, $args); $data 为数组类型的数据,$this->postType 为当前请求的文章类型, $args 为请求的参数数组; 单个条目的详情数据返回前的过滤接口 $data = apply_filters('learndash_rest_single_filter', $data, $this->postType); 调用 默认以 POST 方法请求数据。 假装服务端域名为 plugin-learndash.com 。 假装要获取course 的索引的数据: curl -X POST http://plugin-learndash.com/wp-json/cwpapi/course/getIndex 将会获取到返回的course 类型的文章数据。 支持的参数的简要说明: page : 页码,可选,整数, 默认为1; posts_per_page: 每页的文章数,可选,整数,默认为WordPress 后台->设置->阅读页面设置的“博客页面至多显示”项的值; author : 作者的ID,可选,整数,默认为空; 可支持的全部参数(需自行扩展)的描述: $defaults = [ 'posts_per_page' => 5, 'offset' => 0, /*分类的ID,如有多个,英文半角逗号隔开*/ 'category' => '', /*支持 ID , date, modified,rand,comment_count等,默认为date*/ 'orderby' => 'date', /*默认为DESC*/ 'order' => 'DESC', /*指定包含哪些文章的的文章ID数组*/ 'include' => array(), /*指定排除哪些文章的的文章ID数组*/ 'exclude' => array(), 'meta_key' => '', 'meta_value' => '', 'post_type' => $this->postType, 'post_parent' => '', 'author' => '', 'author_name' => '', 'post_status' => 'publish', 'suppress_filters' => true, ]; 假装要获取ID 为 16 的 course 的详情,请求方法如下: curl -X POST -d "id=16" http://plugin-learndash.com/wp-json/cwpapi/course/getSingle 将会获取到返回的数据。 id: 文章的ID,整数,必需; 返回数据的数据结构 支持使用上面提到的过滤接口自定义返回数据的结构,默认的数据返回结构请参考具体请求返回的数据。 错误处理 自定义的错误处理返回状态 400, 数据结构示例: {"code":"rest_posts_not_found","message":"Posts not found.","data":{"status":400}}
×