
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress如何批量导入文章
WP集市
2025-09-01
【WordPress教程】
1146人已围观
-
首先你得有个CSV文件,表头列好wp_posts表的关键字段——比如post_title、post_content、post_status这些。别用Excel保存,那玩意会偷偷加BOM头,用VS Code另存为UTF-8无BOM格式,不然中文全变乱码。
-
上代码!用wp_insert_post循环怼数据,记得套个数组映射字段。比如:
$posts = array_map('str_getcsv', file('posts.csv')); foreach ($posts as $post_data) { $post_arr = array( 'post_title' => $post_data[0], 'post_content' => $post_data[1], 'post_status' => 'publish' ); wp_insert_post($post_arr); }
注意哈,这个是最简版,实际要处理分类和标签映射,不然所有文章都堆在未分类里。
-
高级玩法用WP All Import插件,能处理特征图片和自定义字段。上传CSV后拖拽字段映射界面,像配拼图一样把CSV列对应到WP字段,还能用XPath处理XML数据源——虽然多数人用不着这个。
-
批量导入时别开性能优化插件,尤其是那些搞数据库延迟写入的,容易造成ID序列错乱。曾经有个哥们边导入边用Redis缓存,结果文章ID冲到十万以上,permalink全部404。
-
最后记得用pre_get_posts钩子检查是否有重复标题,防止同一篇文章导入三次。数据库清理起来很麻烦,就像试图把混合的盐和糖分开。
如果数据量超过一千条,建议分批次跑脚本,同时用sleep(1)避免服务器负载飙升。毕竟WordPress的钩子系统像圣诞树灯串,一个插入动作可能触发二十个关联动作。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
