WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress如何批量导入文章

查看 WP集市 的更多文章WP集市 2025-09-01 【WordPress教程】 1146人已围观

  1. 首先你得有个CSV文件,表头列好wp_posts表的关键字段——比如post_title、post_content、post_status这些。别用Excel保存,那玩意会偷偷加BOM头,用VS Code另存为UTF-8无BOM格式,不然中文全变乱码。

  2. 上代码!用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);
    }

    注意哈,这个是最简版,实际要处理分类和标签映射,不然所有文章都堆在未分类里。

  3. 高级玩法用WP All Import插件,能处理特征图片和自定义字段。上传CSV后拖拽字段映射界面,像配拼图一样把CSV列对应到WP字段,还能用XPath处理XML数据源——虽然多数人用不着这个。

  4. 批量导入时别开性能优化插件,尤其是那些搞数据库延迟写入的,容易造成ID序列错乱。曾经有个哥们边导入边用Redis缓存,结果文章ID冲到十万以上,permalink全部404。

  5. 最后记得用pre_get_posts钩子检查是否有重复标题,防止同一篇文章导入三次。数据库清理起来很麻烦,就像试图把混合的盐和糖分开。

如果数据量超过一千条,建议分批次跑脚本,同时用sleep(1)避免服务器负载飙升。毕竟WordPress的钩子系统像圣诞树灯串,一个插入动作可能触发二十个关联动作。

Tags:

WordPress模板插件定制

WP集市

V管理员
文章 280 篇 | 评论 0 次
最新文章