如何在沒有插件的情況下在 WordPress 中導入 CSV 文件

如果您計劃將內容傳輸到您的 WordPress 網站,並且想知道是否可以在沒有插件的情況下完成此操作,那麼答案是肯定的! 幸運的是,WordPress 提供了幾個內置選項,允許您在不依賴第三方插件的情況下進行導入。此外,它還支持各種文件類型,以滿足您的特定需求。 在本教程中,我們將引導您完成以編程方式導入 WordPress 的分步過程,而無需使用第三方插件。

警告 1:在繼續之前先進行備份

無論您是否使用插件,在執行更新資料庫的操作之前定期備份數據始終很重要。這可確保您擁有網站內容和資料庫的安全備份副本,以便在出現任何問題、數據丟失或損壞時始終可以回滾到以前的版本。

警告2:涉及的潛在風險

在沒有插件的情況下導入內容可能會導致主題或其他插件出現問題,並破壞功能或設計問題。如果在導入時注入帶有惡意代碼或腳本的內容,還會增加安全漏洞的風險。如何使用WordPress的功能您是否想將許多帖子導入您的網站,但又不想一一手動執行?好吧,你很幸運,因為我有一個解決方案給你! 將帖子導入為 CSV 的一種方法是使用名為 wp_insert_post() 的內置 wp 函數。此函數允許您以編程方式創建它們並將其插入資料庫中。 使用此功能的方法如下: 首先,確保您的文件通過 ssh、cpanel、ftp 或 sftp 上傳到您的伺服器或主機,例如目錄/var/www/html/wp-content/uploads/posts .csv。 接下來,將以下代碼片段添加到主題的functions.php文件中,例如:wp-contentthemestwentytwentythirdfunctions.php

if (($handle = fopen("/var/www/html/feb/wordpress/wp-content/uploads/smack_uci_uploads/imports/d107020a28796c63d6984ad91f0fcab5/post.csv", "r")) !== FALSE) {
 // Read the CSV file line by line
 while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
 // Create a new post object and set its properties
 $post = array(
 'post_title' => $data[0],
 'post_content' => $data[1],
 'post_status' => 'publish',
 'post_type' => 'post',
 );
 // Insert the post into the database
 $post_id = wp_insert_post($post);
 // Check if the post was inserted successfully
 if ($post_id > 0) {
 // Post was inserted successfully, do something else if needed
 } else {
 // Post was not inserted, handle the error if needed
 }
 }
 fclose($handle);
 }

將更改保存到您的functions.php 文件中。您還可以從「外觀」>「主題文件編輯器」編輯主題文件 wordpress-theme-file-editor.webp當您在瀏覽器中運行頁面 URL 時,將自動觸發並處理導入。您可以從wp-admin面板查看,檢查是否所有記錄都插入成功。 就是這樣!現在你已經完成了。 請記住,這只是一個基本示例,您可以修改代碼以滿足您的特定需求。例如,您可以添加其他代碼來處理自定義帖子類型、分類法或其他屬性。  此外,您還可以根據觸發函數進行自定義,以在任何過濾器或操作掛鉤中使用代碼片段。  如果您需要更多幫助或希望查看更多用例、其他示例和代碼片段,請隨時與我們聯繫!您可以在下面發表評論或使用聯繫表單,我們很樂意更新教程並提供更多信息來幫助您。如何使用wp-cli方法在不使用插件的情況下將用戶從 CSV 導入 WordPress 的另一種方法是使用 wp-cli。這種方法非常容易遵循。首先,您需要準備一個特定格式的文件,該文件應如下所示:

user_login,user_email,display_name,role,authors_parameter
 Johndoe,johndoe@example.com,John Doe,contributor,create
 smacksupport,smacksupport@example.com,smackcoders,administrator,create
 jiju2fabio,jiju2fabio@example.com,jiju2fabio,author,create

您可以創建或更新您的用戶 CSV 文件以匹配此結構。如果您想使用我們在本教程中使用的相同示例,您可以下載它用於培訓目的。準備好文件後,將其上傳到上傳文件夾,文件的路徑應為/var/www/html/wp-content/uploads/users.csv 。 假設您已經安裝了 wp-cli,則可以使用以下 WP-CLI 命令:  wp user import-csv /var/www/html/wp-content/uploads/users.csv 就這樣!您的用戶現在應該已導入。您還可以使用此方法從遠程 URL 上傳文件。 但需要注意的是,此方法僅對 CSV 用戶有用。如果您想從 CSV 導入帖子,wp 函數方法是更好的選擇。wp-cli 方法僅兼容 WXR 文件,這可能很複雜。因此,如果您想導入帖子,最好堅持使用我們討論的第一種方法。WordPress 無需插件即可將自定義帖子類型導出為 CSV可以輕鬆地將自定義帖子類型直接從 WordPress 導出為 CSV,無需任何第三方插件。 以下是可遵循的簡單步驟: 登錄到您的 WordPress 帳戶。 導航至左側菜單中的「工具」,然後選擇「導出」。 將列出所有帖子類型。其中,選擇您想要導出的自定義帖子類型。 然後單擊「下載導出文件」。如何使用內置選項首先,登錄到您的 wp-admin 儀錶板並轉到「工具」下的「導入」部分。向下滾動,直到看到 WordPress 選項,然後單擊「立即安裝」。安裝後,您將看到一個名為「運行導入程序」的新選項。單擊該按鈕即可開始該過程。 buildin-run-importer-wordpress.webp 接下來,系統將提示您上傳 WXR (.xml) 文件。該文件包含您想要帶到站點的所有內容。 upload-wxr-file-all-import-wordpress.webp 上傳文件後,您將看到「分配作者」部分。在這裡,您可以選擇如何處理作者信息。您可以導入作者、創建新用戶或將其分配給現有用戶。確保根據需要檢查和調整設置。您還可以選擇下載文件中包含的任何附件。 配置完所有設置後,單擊「提交」開始該過程。該工具將處理 WXR 文件並導入內容。如果在此過程中出現任何錯誤,您將收到通知,以便您解決這些問題。 就是這樣!有了這個內置工具,導入內容變得前所未有的簡單。不需要其他插件或自定義代碼。

了解內置 WordPress 所有導入選項

那麼,您是否知道 WordPress 還有其他內置選項可用於此目的? 要訪問這些內置工具,您所需要做的就是轉到 WP-Admin 儀錶板,單擊「工具」,然後選擇「導入」。從那裡,您將看到一個包含不同可用選項的表格。根據您的需求,您可以選擇最適合您的選項。例如,如果您想從 Blogger 博客遷移,則可以使用 Blogger 選項。如果您想從 RSS 源導入,可以使用 RSS 選項。如果您想從 WXR 格式的導出文件進行傳輸(該格式支持帖子、頁面、評論、自定義欄位、類別和標籤),您可以選擇 WordPress 運行導入程序選項。 但是,請記住這些默認工具有一些限制。您只能將它們用於一次性流程,並且無法自動化或安排該流程。此外,過濾器和部分導入可能無法正常工作,並且沒有可用的適當支持或修復。 但不用擔心,如果您需要更強大、更可靠的工具,可以使用 WP Ultimate CSV Importer 等第三方插件來幫助您。 這裡有一些您可以嘗試的插件

  • https://wordpress.org/plugins/one-click-demo-import/
  • https://wordpress.org/plugins/advanced-import/
  • https://wordpress.org/plugins/import-facebook-events

WordPress 無需插件即可從 CSV 導入用戶請按照以下基本步驟將用戶從 CSV 文件導入 WordPress,而無需使用插件。這涉及使用 PHP 和 WordPress 函數編寫自定義代碼。請注意,此示例假定一個基本的 CSV 結構,其中包含用戶名、電子郵件和密碼等標頭。  準備您的 CSV 文件 首先,創建一個包含用戶數據的 CSV 文件,包括標題(例如用戶名、電子郵件、密碼)。 將 CSV 文件保存在 WordPress 安裝可訪問的位置。 創建自定義 PHP 腳本 創建 CSV 文件後,請在 WordPress 主題或 WordPress 安裝的根目錄中創建自定義 PHP 腳本(例如 import-users.php)。  編寫用於導入的 PHP 代碼 最後,打開自定義 PHP 腳本並使用以下代碼從 CSV 文件導入用戶。 <?php // 包含 WordPress 函數 Define(‘WP_USE_THEMES’, false); require(‘path/to/wp-load.php’); // CSV 文件的路徑 $csvFilePath = ‘path/to/your/users.csv’; // 創建新用戶的函數 function create_user($username, $email, $password) { $user_id = wp_create_user($username, $password, $email); if (is_wp_error($user_id)) { echo ‘創建用戶時出錯’。$用戶名 . ‘:’。$user_id->get_error_message() 。'<br>’; } else { 回顯’用戶’。$用戶名 . ‘創建成功。<br>’; // 讀取 CSV 文件 if (($handle = fopen($csvFilePath, ‘r’)) !== false) { while (($data = fgetcsv($handle, 1000, ‘,’)) !==假){ $用戶名 = $數據[0]; $電子郵件=$數據[1]; $密碼=$數據[2]; // 檢查用戶是否已經存在 $user_exists = username_exists($username); if (!$user_exists) { create_user($用戶名, $電子郵件, $密碼); } else { 回顯’用戶’。$用戶名 . ‘已經存在。<br>’; fclose $handle); } else { echo ‘打開 CSV 文件時出錯。<br>’; 運行 您的腳本 然後通過網路瀏覽器訪問您的腳本(例如,http://yourdomain.com/import-users.php)。  這將執行腳本,從 CSV 文件導入用戶。

如何規劃簡單的遷移

如果您計劃導入數據,則必須在開始之前做好計劃。讓我們討論一些可以幫助您選擇正確選項的要點。首先,如果您想將用戶元數據導入為 CSV,您可以使用 wp-cli 以編程方式完成此操作,無需任何插件。其次,您可以通過根據您的具體需求自定義共享代碼來使用 WP 函數方法。如果您安裝並激活了 WooCommerce,則可以將產品和稅務詳細信息導入為 CSV,而無需其他插件。  如果您打算使用 WXR,則可以使用 wp-cli 方法,但它需要更多的精力和時間。最簡單的方法是使用默認導入器選項。 此外,還有其他可供博客使用的選項,如 Tumblr、LiveJournal、Movable Type、TypePad 等,以及來自 RSS 提要的選項。了解每個選項的功能和限制可以幫助您選擇適合您需求的選項。  此外,了解 WordPress 支持的每種文件類型也很重要。讓我詳細解釋每種文件類型,以便您更好地理解它。 WXR:它代表 WordPress 擴展 RSS。它是一種基於 XML 的文件格式,包含內容、類別和標籤。它是用於導入和導出數據的最常見的文件格式。 XML:它代表可擴展標記語言。它是一種用於存儲和傳輸數據的文件格式。WordPress 使用 XML 導出和導入內容。 CSV:它代表逗號分隔值。它是一種以表格形式存儲數據的文件格式,其中每列用逗號分隔。CSV 文件通常用於存儲產品信息、用戶數據等數據。  RSS:它代表「真正簡單的聚合」。它是一種用於發布經常更新的內容的文件格式。它還允許您將 RSS 提要導入您的網站。JSON:它代表 JavaScript 對象表示法。它是一種用於存儲和交換數據的文件格式。 所以,這些是支持的文件類型。根據您的數據和要求選擇正確的文件格式非常重要。  我希望這些信息對您有所幫助。一些有用的參考:如果您想了解更多有關 WP-CLI 方法的信息,可以訪問WP-CLI 網站。要使用WP函數方法,可以使用wp_insert_post()函數。此功能允許您以編程方式將數據插入 WordPress 網站。您可以從 WP 開發人員參考中了解更多信息。  最後,如果您想使用 WordPress 默認選項,可以在插件存儲庫中找到它們。總之,使用正確的工具、了解可用選項並了解每個選項的限制和功能,可以輕鬆導入內容。儘管可以選擇在不使用插件的情況下將 CSV 導入 WordPress,但這需要大量的手動工作和時間。始終使用名為 Ultimate CSV Importer 的插件是一種簡單的方法,只需單擊幾下即可獲得結果。 牢記這些提示,您可以無縫傳輸內容並專註於為您的網站創建優質內容。

相關文章