<?php
/*
WordPress免登录发布接口,支持最新Wordpress4.8.2
版本号: T3
适用于火车头采集器7.6-9.6
更新说明
T3: 2017.11.03
1、优化了验证标题重复
2、优化了附件、图片、缩略图的上传和生成
T2: 2017.10.23
1、增加了对多个分类方式的发布参数(post_taxonomy_list),使用方法请参考功能特性
2、修复BUG: 分类名称如果含有数字会导致分类错误
T1:2017.10.12
1、旧版发布接口重新设计,新版本号为T1,以后不再对旧版升级维护.旧版本支持3.X-4.8.2
2、修复BUG:当规则中没有发布模块中某个参数时会导致发布数据异常(会显示db:标签名)
3、优化strtoarray函数
■ 功能特性:
分类(category):
1、分类支持分类名和分类ID, 系统自动判断
2、多分类处理(多个分类请用逗号隔开)
3、自动创建分类,如果网站内没有这个分类,会自动创建分类。
4、自动创建父分类, 适用于想要设置父分类并且网站中不存在. 使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_parent_cate
5、添加分类描述 使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 category_description
标签:
1、多标签处理(多个标签请用逗号隔开)
作者:
1、多作者处理, 可设置多个作者随机发布文章, 发布参数中指定post_author
2、自定义作者功能,如果提交的数据为用户名的话,会自动检测系统是否存在该用户,如果已存在则以该用户发布,不存在则自动新建用户(接口以针对中文用户名进行了处理)
图片和缩略图:
1、Web图片上传,无需FTP上传
2、自动设置【标签:内容】的第一张图片为文章的特色图片.
3、支持自定定义缩略图(特色图像) 使用方法: WEB发布模块/高级功能/文件上传设置/ 增加 缩略图所在的标签,表单名为: thumb递增数字
3、标准的php.ini单次最大文件上传数为20个, 如果发布的内容附件超过20个,将会出错. 如果遇到此问题请更改php.ini的max_file_uploads 参数 . 或者更换上传方式为FTP
时间和预约发布:
1、正确的时间格式为2017-10-01 23:45:55或者2017-10-01 23:45
2、自动处理服务器时间与博客时间的时区差异
3、随机时间安排与预约发布功能: 可以设定发布时间以及启用预约发布功能. 启用预约发布后,如果POST过来的数据包涵时间,则以时间为准立即发布,反之则以接口文件配置时间发布。
评论:
1、发布评论,支持评论时间、评论作者、评论内容, 需要在火车头->Web发布模块/内容发布参数/ ->新增 comment、commentdate、commentauthor三个参数,分别对应评论内容、评论时间、评论作者. 三个参数缺一不可
其它:
1、标题重复判断, 打开参数配置中的$checkTitle,即可判断标题是否重复,对于重复结果不予发布.
2、发布文章后自动ping,需要再后台设置->撰写->更新服务 填入ping地址
3、'pending review' 更新文章状态pending(审核) 为 publish(所有人可见)
自定义字段
1、使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_meta['字段名']
自定义文章类型(post_type)
1、使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_type
自定义文章形式(post_format)
1、使用此功能需要修改配置参数 $postformat=true;并在火车头->Web发布模块/内容发布参数/->新增发布参数post_format, 标签内容必须为: 图像: post-format-image 视频: post-format-video
自定义分类(taxonomy):
1、使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_taxonomy, 使用taxonomy之后, 文章只能发布在taxonomy所属的分类下, 分类名称或者ID请填写在分类category
自定义分类--多个分类--(taxonomy):
1、使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_taxonomy_list[taxonomy_name], 使用后可以将文章归属到多个自定义分类下, 多个term必须使用|||隔开
自定义分类信息(add_term_meta)
1、使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_cate_meta['meta_key'], 标签内容可以为文本或者数组,数组必须参照格式: key$$value|||key$$value|||key$$value
模块参数列表:
post_title 必选 标题
post_content 必选 内容
tag 可选 标签
post_category 可选 分类
post_date 可选 时间
post_excerpt 可选 摘要
post_author 可选 作者
category_description 可选 分类信息
post_cate_meta[name] 可选 自定义分类信息
post_meta[name] 可选 自定义字段
post_type 可选 文章类型 默认为'post'
post_taxonomy 可选 自定义分类方式
post_format 可选 文章形式
*/
//-------------------配置参数开始,根据需要修改-------------------------
$post_author_default = 1; //默认作者的id,默认为admin(这里是作者ID号码,并非作者名)
$post_status = 'future'; //立即发布 pending 审核 draft 草稿箱
$time_interval = '1'; //发布时间间隔,单位为秒 。可设置随机数值表达式,如12345 * rand(0,17),设置为负数可将发布时间设置为当前时间减去这里设置的时间
$post_next = 'now'; //now:发布时间=当前时间+间隔时间值 //next: 发布时间=最后一篇时间+间隔时间值
$post_ping = false; //发布后是否执行ping
$translate_slug = false; //是否将中文标题转换为MD5值,如需开启请设置为true或MD5值长度,建议设置为大于10,小于33的数字。
$secretWord = '11aabb'; //接口密码,如果需要密码,则设为$secretWord='你的密码';
$checkTitle = false; //检测标题是否重复
$postformat = true; //开启文章形式
//-------------------配置参数结束,以下请勿修改-------------------------
//开始
if(isset($_GET['action'])){
$hm_action=$_GET['action'];
}else{
die("操作被禁止>");
}
$post = $_POST;
include_once "./wp-config.php";
if($post_ping) require_once("./wp-includes/comment.php");
if($hm_action== "list"){
hm_print_catogary_list();
}elseif($hm_action== "update"){
hm_publish_pending_post();
}elseif($hm_action == "save"){
//检查通讯密码
if (isset($secretWord)&&($secretWord!=false)) {
if (!isset($_GET['secret']) || $_GET['secret'] != $secretWord) {
die('接口密码错误,请修改配置文件或者修改发布参数,保持两者统一。');
}
}
extract($post);
//判断标题是否为空
if ($post_title=='[标题]'||$post_title=='') {die('标题为空');}
//检查标题是否重复
if($checkTitle){
$post_title = trim(hm_strip_slashes($post_title));
$sql = "SELECT `ID` FROM $wpdb->posts WHERE `post_title` = '$post_title'";
$t_row = $wpdb->query($sql);
if($t_row) {die('标题重复,发布成功');};
}
//判断标题是否为空
if ($post_content=='[内容]'||$post_content=='') {die('内容为空');}
//检查自定义文章类型
if (empty($post_type) || strpos($post_type, '[') || strpos($post_type, ']')) {$post_type='post';}
//检查自定义分类目录
if (empty($post_taxonomy) || strpos($post_taxonomy, '[') || strpos($post_taxonomy, ']')) {$post_taxonomy='category';}
//检查分类描述是否未设置
if (empty($category_description) || strpos($category_description, '[') || strpos($category_description, ']')) {$category_description='';}
/
没有合适的资源?快使用搜索试试~ 我知道了~
火车头发布模块,兼容wordpress4.9.X以上发布接口版本

共2个文件
wpm:1个
php:1个

需积分: 5 5 下载量 191 浏览量
2024-09-05
12:54:44
上传
评论
收藏 18KB RAR 举报
温馨提示
火车头发布模块是针对wordpress平台开发的一款兼容性插件,它特别针对wordpress 4.9.X以上版本进行了优化,确保了与新版本系统的兼容性。该模块不仅在功能上与火车头V9企业版发布模板相匹配,而且还在接口层面上实现了无缝对接,使得用户能够在不登录的情况下直接通过该模块发布内容,极大地提升了发布效率。 该模块的推出,是为了解决传统手动发布内容的繁琐流程,通过技术手段优化发布流程,从而提升工作效率。其主要功能包括自动发布文章、自动发布产品信息、自动发布新闻等,不仅可以节省大量的人力成本,还能有效避免因人为操作失误导致的信息错误。 在技术实现层面,该模块利用了wordpress的发布接口API,通过后端编程与前台显示相结合的方式,实现了内容的快速上线。值得一提的是,该模块还具有高度的自定义性,用户可以根据自身的需要进行模块配置,比如设置发布权限、发布模板、发布逻辑等,使其更适合自己的业务需求。 由于该模块的发布接口具备开放性,开发者可以基于此接口进行二次开发,扩展出更多个性化功能,比如对接第三方平台、自定义发布规则等,使得wordpress的发布功能更加多元化和智能化。 随着模块的不断完善与升级,火车头发布模块已成为许多基于wordpress开发的网站不可或缺的辅助工具之一。它不仅可以提高内容发布的效率,而且可以与现有的工作流程无缝集成,确保了网站运营的连续性和稳定性。随着未来技术的进一步发展,相信该模块还将继续在wordpress生态中扮演着重要的角色。 ==
资源推荐
资源详情
资源评论




格式:pdf 资源大小:76.9KB 页数:2

























收起资源包目录




共 2 条
- 1
资源评论


bossg2012
- 粉丝: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
