蓝蚂蚁工作室:wordpress建站,二次开发,主题修改,仿站等网站地图 | 联系我们

蓝蚂蚁工作室

高性能云服务器就选阿里云
当前位置: 首页 > 技术交流 > wordpress教程 > 改进的用于wordpress的火车头接口文件

最近有个企业站要升级成wordpress,因为新闻较多,简单写了个python脚本处理了下,作用就是将企业站的新闻转换到wordpress中。考虑到为了配合火车头的发布模块使用,所以做成了一个接口文件。直接贴代码吧:

<?php

// WordPress免费版发布接口 www.lmygzs.com
if($_GET['pwd'] != "111111"){   //这个初始密码你必须改掉
    echo "no pwd";
	exit();
}

@header('Content-Type: text/html; charset=UTF-8');
require('./wp-load.php');
require_once(ABSPATH . 'wp-admin/includes/admin.php');
@extract($_REQUEST,EXTR_OVERWRITE);
if (empty($post_title)) {
	wp_dropdown_categories(array(
		'hide_empty' => 0, 
		'hide_if_empty' => false, 
		'taxonomy' => 'category', 
		'name' => 'parent', 
		'orderby' => 'name', 
		'hierarchical' => true, 
		'show_option_none' => __('None'))
	);
	exit();
}
//$post_time =  time() ;
$post_info = array(
	'post_status' => 'publish', 
	'post_type' => 'post', 
	'post_author' => 1,   //作者的userid,默认的admin是1
	'ping_status' => get_option( 'default_ping_status' ), 
	'comment_status' => get_option( 'default_comment_status' ),
	'post_pingback' => get_option( 'default_pingback_flag' ),
	'post_parent' => 0,
	'menu_order' => 0, 
	'to_ping' => '', 
	'pinged' => '', 
	'post_password' => '',
	'guid' => '', 
	'post_content_filtered' => '', 
	'post_excerpt' => $post_excerpt, 
	'import_id' => 0,
	'post_content' => $post_content, 
	'post_title' => $post_title, 
	'post_category' => array($post_category_id),
	'post_name' => trim($post_name),
	'post_date_gmt' => get_gmt_from_date(gmdate('Y-m-d H:i:s', $post_time + ( get_option( 'gmt_offset' ) * 3600 ))),
	'post_date' => gmdate('Y-m-d H:i:s', $post_time + ( get_option( 'gmt_offset' ) * 3600 )), 
	'tags_input' => array_unique(array_filter(explode(',', $tags))),
);

//var_dump($post_info);

kses_remove_filters(); //这句不加的话,会导致正文里面的图片被过滤掉。
$pid = wp_insert_post($post_info);
add_post_meta($pid, 'hits', $post_hits);   //这里加meta,比如点击量
kses_init_filters(); //这里要重新开启过滤,避免带来安全问题

if ($pid) {
	echo "success $pid";
} else {
	exit('error');
}
?>

使用方法:
把上面的代码另存为wp.php,然后就可以通过接口地址http://你的网址/wp.php?pwd=111111写入数据了,具体见代码中的注释吧。至于发布模块,下次有用到再写个发上来吧

 

本文地址http://www.lmygzs.com/archives/1192.html

版权说明:如非注明,本站文章均为 蓝蚂蚁工作室 原创,转载请注明出处和附带本文链接。

模板分类
福扫码领红包
联系我们
推荐内容
扫一扫关注我们,微信号:lmywzgzs