Really Simple CSV Importer – WordPress plugin 外掛推薦下載

點擊下載

真正簡單的CSV導入器

外掛Plugin描述

替代CSV導入器外掛Plugin。簡單而強大,最適合極客。

類別支持標籤支持自定義字段支持智能自定義字段支持自定義字段套件支持高級自定義字段支持自定義分類支持自定義後期類型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或路徑。

高級自定義字段外掛Plugin集成

如果存在高級自定義字段鍵,則導入器將嘗試使用 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的“外掛Plugin”菜單激活外掛Plugin。進入工具菜單下的導入頁面。點擊CSV鏈接,閱讀通知,然後上傳導入。

FAQ

安裝說明將所有文件上傳到 / wp-content / plugins / 目錄。通過WordPress的“外掛Plugin”菜單激活外掛Plugin。進入工具菜單下的導入頁面。點擊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嗎?

是的。請創建其他外掛Plugin並使用 really_simple_csv_importer_save_meta 過濾器來生成數組數據。

附加開發示例

評論

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

shares