The PHP way
如果要使用PHP,可以使用
wp_insert_post
按程序插入帖子。基本上,您希望提供一组帖子信息(标题、内容、日期…)。您可以在此处阅读更多信息:
https://developer.wordpress.org/reference/functions/wp_insert_post/但问题是,您不应该运行该函数来导入所有100篇帖子。我曾经解决过同样的问题:使用WordPress将34k个帖子从旧站点迁移到新站点。以下是我所做的:
编写一个PHP脚本来抓取目标站点的帖子URL。我将其包装在页面模板中。我使用Simple HTML DOM
从页中提取数据。我将结果附加到页面本身
仍在该页面上,在获得所有需要的URL后,我使用Ajax逐个插入帖子。使用简单的HTML DOM提取数据,然后使用wp_insert_post
要使用已爬网的数据向数据库插入帖子,请从上一步中追加的列表中获取URL,使用简单的HTML DOM从该URL提取数据wp_insert_post
使用提取的数据创建帖子重复这个动作直到全部完成The CSV way
在我看来,构建要导入的WordPress xml文件很难。您可以考虑一个更简单的替代选择是CSV。构建CSV文件更直接、更简单。然后,您可以使用CSV导入插件在新站点上创建帖子。