真正简单的CSV导入器
插件描述
替代CSV导入器插件。简单而强大,最适合极客。
类别支持标签支持自定义字段支持智能自定义字段支持自定义字段套件支持高级自定义字段支持自定义分类支持自定义后期类型supportFilter挂钩用于dry-run-testingFilter导入数据库之后导入到databaseAction挂钩以更新发布数据之前自定义csv数据的挂钩
您可以在 / wp-content / plugins / really-simple-csv-importer / sample
中获取示例CSV文件目录。
可用列名和值:
ID
或 post_id
:(int)post id。
此值不是必需的。帖子ID已存在于您的博客中,导入器将更新该帖子数据。如果该ID不存在,导入器将尝试创建具有建议ID的新帖子。 post_author
:(登录名或ID)作者的用户名或用户ID号。 post_date
:(字符串)发布日期的时间。 post_content
:(字符串)帖子的全文。 post_title
:(字符串)帖子的标题。 post_excerpt
:(字符串)满足您的所有帖子摘录需求。 post_status
:(‘草稿’或’发布’或’待定’或’未来’或’私人’或自定义注册状态)帖子的状态。 ‘草稿’是默认的。 post_password
:(字符串)保护帖子的密码。密码限制为20个字符。 post_name
:(字符串)帖子的slu .. post_parent
:( int)后父ID。用于页面或分层帖子类型。 menu_order
:(int) post_type
:(‘post’或’page’或任何其他帖子类型名称)(必填)帖子类型slug,而不是标签。 post_thumbnail
:(字符串)后缩略图的uri或路径。
例如http://example.com/example.jpg或/path/to/example.jpg post_category
:(字符串,逗号分隔)大量的帖子类别 post_tags
:(字符串,逗号已分隔)发布标记的名称 tax_ {taxonomy}
:(字符串,逗号分隔)任何以 tax_
为前缀的字段都将用作自定义分类。分类法必须已经存在。条目是术语的名称或slu .. {custom_field_key}
:(字符串)用作自定义字段 cfs_ {field_name}
的任何其他列标签:(字符串)如果要将数据导入自定义字段套件设置的自定义字段,请将前缀 cfs_
添加到列标题名称。 scf_ {field_name}
:(字符串)如果要将数据导入智能自定义字段设置的自定义字段,请将前缀 scf_
添加到列标题名称。 comment_status
:(‘关闭’或’打开’)默认为选项’default_comment_status’或’关闭’。
注意:csv文件中的空单元格表示“保留”,而不是“删除它”。
注意:要设置页面的页面模板,请使用 _wp_page_template
的自定义字段键。
注意:如果提供post_status的’future’,您必须指定post_date,以便WordPress知道何时发布您的帖子。
注意:如果post_type值为 attachment
,则可以使用 post_thumbnail
字段来定义媒体URL或路径。
高级自定义字段插件集成
如果存在高级自定义字段键,则导入器将尝试使用 update_field 函数而不是内置的add_post_meta函数。
如何查找高级自定义字段键:查找字段键
正式公共存储库
添加星标并阅读有关rs-csv-importer的未来问题 GitHub !
谢谢
封面横幅由@ 设计luchino__
如何调试导入数据
真正简单的CSV导入器调试器add-on 使您能够进行干运行测试并显示每个csv行的更详细的post,meta,taxonomy数据。
点击下载来自要点。
如何自定义导入发布数据
导入程序中有三个可用的过滤器。
really_simple_csv_importer_save_post
此过滤器适用于发布数据。
参数:
$ post
– (数组)(必填)发布数据 $ is_update
– (bool)更新现有发布数据或插入新发布数据
示例:
函数really_simple_csv_importer_save_post_filter($ post,$ is_update){//从导入数据中删除特定标记if(isset($ post ['post_tags'])){$ _tags = array (); foreach($ post ['post_tags'] as $ tag){if($ tag!='Apple'){$ _tags [] = $ tag; $ post ['post_tags'] = $ _tags; } return $ post;} add_filter('really_simple_csv_importer_save_post','really_simple_csv_importer_save_post_filter',10,2);
really_simple_csv_importer_save_meta
此过滤器适用于发布元数据。
参数:
$ meta
– (数组)(必需)发布元数据 $ post
– (数组)发布数据 $ is_update
– (bool)
例如:
function really_simple_csv_importer_save_meta_filter($ meta,$ post,$ is_update){//序列化元数据$ meta_array = array(); if(isset($ meta ['meta_key_1']))$ meta_array [] = $ meta ['meta_key_1']; if(isset($ meta ['meta_key_2']))$ meta_array [] = $ meta ['meta_key_2']; $ meta = array('meta_key'=> $ meta_array); return $ meta;} add_filter('really_simple_csv_importer_save_meta','really_simple_csv_importer_save_meta_filter',10,3);
really_simple_csv_importer_save_tax
此过滤器适用于分类后数据(不包括类别和标签,这些是后期数据)。
参数:
$ tax
– (数组)(必填)分类后数据 $ post
– (数组)发布数据 $ is_update
– (bool)
示例:
function really_simple_csv_importer_save_tax_filter($ tax,$ post,$ is_update){//修复拼写错误的分类法if(isset($ tax ['actors'])) {$ _actors = array(); foreach($ tax ['actors'] as $ actor){if($ actor =='Johnny Dep'){$ actor ='Johnny Depp'; } $ _actors [] = $ actor; } $ tax ['actors'] = $ _actors; } return $ tax;} add_filter('really_simple_csv_importer_save_tax','really_simple_csv_importer_save_tax_filter',10,3);
really_simple_csv_importer_save_thumbnail
此过滤器应用于缩略图数据。
参数:
$ post_thumbnail
– (字符串)(必填)缩略图文件路径或远程URL $ post
– (数组)发布数据 $ is_update
– (bool)
示例:
function really_simple_csv_importer_save_thumbnail_filter($ post_thumbnail,$ post,$ is_update){//从FTP目录导入本地文件if(!空($ post_thumbnail)&& file_exists($ post_thumbnail)){$ upload_dir = wp_upload_dir(); $ target_path = $ upload_dir ['path']。 DIRECTORY_SEPARATOR。基本名($ post_thumbnail); if(copy($ post_thumbnail,$ target_path)){$ post_thumbnail = $ target_path;返回$ post_thumbnail;} add_filter('really_simple_csv_importer_save_thumbnail','really_simple_csv_importer_save_thumbnail_filter',10,3);
如何在导入数据库后自定义发布数据
really_simple_csv_importer_post_saved
此操作提供导入后运行某些任务的可用性。
示例:点击下载图像从远程网址到自定义字段(点击下载自要点)
如何完全自定义导入过程
really_simple_csv_importer_class
此过滤器提供完全替换 RS_CSV_Importer#save_post
方法的可用性。
示例:根据自定义字段ID /密钥匹配更新行(点击下载来自 gist )
安装
将所有文件上传到 / wp-content / plugins /
目录。通过WordPress的“插件”菜单激活插件。进入工具菜单下的导入页面。点击CSV链接,阅读通知,然后上传导入。
FAQ
安装说明将所有文件上传到 / wp-content / plugins /
目录。通过WordPress的“插件”菜单激活插件。进入工具菜单下的导入页面。点击CSV链接,阅读通知,然后只需上传和导入。我应该填写所有列的帖子数据?
否。仅包含要更新的列。
我可以更新现有的帖子数据吗?
是的。请使用ID字段指定现有帖子。
我可以插入具有特定帖子ID的帖子吗?
是的。请使用ID字段指定新的帖子ID。
我可以导入自定义字段/自定义分类的帖子?
是的。您可以使用与wp_post表相同的列名,但如果列名不匹配,则会创建自定义字段(post meta)数据。导入自定义分类法有点复杂,“tax_ {taxonomy}”表示“tax_”是前缀,{taxonomy}是自定义分类法(不是标签)的名称。
这是一个例子。
csv file
“post_title”,“已发布”,“tax_actors”
“菲利普斯船长”,“2013”,“Tom Hanks,Barkhad Abdi,Barkhad Abdirahman”
导入的帖子数据
帖子标题:菲利普斯船长
自定义字段“已发布”:2013
自定义分类“演员”:Tom Hanks,Barkhad Abdi,Barkhad Abdirahman
我保存csv文件时为什么要引用文本单元?
因为PHP在某些情况下无法读取多字节文本单元格。
此功能考虑了区域设置。如果LANG是例如en_US.UTF-8,此函数读取单字节编码的文件错误。
我可以在CFS或ACF字段中插入多个值,例如Select或Checkbox吗?
是的。请创建其他插件并使用 really_simple_csv_importer_save_meta
过滤器来生成数组数据。
RSS