WordPress Importer (WordPress 內容匯入程式)

外掛說明

WordPress 內容匯入程式能從 WordPress 資料匯出檔中匯入以下內容:

  • 文章、頁面以及其他自訂內容類型
  • 留言
  • 自訂欄位及文章中繼資料
  • 類別、標籤及自訂分類法的項目
  • 作者

如需更多詳細資訊及說明,請參閱 Codex 上的〈匯入內容〉。

篩選器

匯入程式所提供的篩選器能讓你完全啟用/封鎖某些功能:

  • import_allow_create_users:如果只是要對應至現有使用者,會傳回 false。
  • import_allow_fetch_attachments:如果不開放匯入及下載附件,會傳回 false。
  • import_attachment_size_limit:傳回最大檔案檔案大小的整數值,並以位元組 (Bytes) 為單位進行儲存。預設值為 0,代表不限制。

還有以下動作勾點可供使用:

  • import_start:上傳資料匯出檔及選取匯入作者設定後會出現。
  • import_end:內容匯入程式完成匯入便會呼叫。

安裝方式

安裝匯入程式最快的方式如下:

  1. 在 WordPress 控制台左側選單中,點擊 [工具] [匯入程式]。
  2. 點擊內容匯入程式清單中的 WordPress 連結。
  3. 點擊 [立即安裝]。
  4. 最後,點擊 [啟用外掛並執行匯入程式]。

如果偏好進行手動安裝,請依照以下步驟進行操作:

  1. wordpress-importer 資料夾上傳至 /wp-content/plugins/ 目錄。
  2. 透過 WordPress 的 [外掛] 選單啟用外掛。
  3. 到 [工具] [匯入程式] 頁面中,點擊 WordPress 連結。

常見問題集

安裝指南

安裝匯入程式最快的方式如下:

  1. 在 WordPress 控制台左側選單中,點擊 [工具] [匯入程式]。
  2. 點擊內容匯入程式清單中的 WordPress 連結。
  3. 點擊 [立即安裝]。
  4. 最後,點擊 [啟用外掛並執行匯入程式]。

如果偏好進行手動安裝,請依照以下步驟進行操作:

  1. wordpress-importer 資料夾上傳至 /wp-content/plugins/ 目錄。
  2. 透過 WordPress 的 [外掛] 選單啟用外掛。
  3. 到 [工具] [匯入程式] 頁面中,點擊 WordPress 連結。
我遇到主機記憶體錯誤或空白畫面,亟需協助!

如果要匯入的檔案大小非常大,匯入指令碼執行時可能會遇到主機限制 PHP 記憶體使用量的問題。

出現類似 [Fatal error: Allowed memory size of 8388608 bytes exhausted] 的訊息時,便表示在目前的 PHP 記憶體限制下,指令碼無法成功匯入 XML 檔案。如果你在主機上擁有變更 php.ini 檔案的權限 (詳情請洽詢主機商),你便能手動調高記憶體限制值;一般來說,如果是安裝於共享主機的 WordPress 網站,你便沒有權限變更 php.ini 中的設定值,這時你需要將 XML 檔案匯出成數個較小的檔案,然後才執行匯入指令碼一一匯入。

對於這種無法變更 PHP 環境設定值的共享主機,最好的選擇是洽詢主機技術支援提供協助,以便確定執行匯入最安全的作法。主機商可能會暫時解除主機記憶體限制,或由他們那端直接執行相關程序。

— 〈WordPress Codex:匯入內容

使用者評論

Sadly not updated

This worked great back in October when 4.9.8 was out but it hasn't been updated in a year and leaves something out now. Using it today caused an issue in the the_excerpt() in the !is_single() loop. The the_excerpt() would not print. I deleted and reinstalled the whole wp installation several times with no success. In is_single() the post would print great. Using wp 5.1.1 & php 7.3.3 One star because it's included in a new install of wp and isn't up to date. Like I wrote, last fall this thing worked like a charm.

I was excited to find this but now a little sad

The one time out of several I tried using the importer to export and then import media and/or posts, it seemed to work but it pulled over a bunch of short code that was maybe the fault of the theme I was pulling from. That said I tried just pulling some media files from one WP install to another and it got the titles but every single image file failed to import from the export files. I am inspired to seek other solutions at this point. If I try again to use it and my experience changes I will update this rating but for now it is barely worth the one star.
閱讀全部 278 則使用者評論

參與者及開發者

WordPress Importer (WordPress 內容匯入程式) 外掛為開源軟體。以下人員為這個外掛做出了重大貢獻。

參與者

WordPress Importer (WordPress 內容匯入程式) 外掛目前已有 52 個本地化語言版本。 感謝全部譯者為這個外掛做出的貢獻。

將 WordPress Importer (WordPress 內容匯入程式) 外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

0.6.4

  • Improve PHP7 compatibility.
  • Fix bug that caused slashes to be stripped from imported comments.
  • Fix for various deprecation notices including wp_get_http() and screen_icon().
  • Fix for importing export files with multiline term meta data.

0.6.3

  • Add support for import term metadata.
  • Fix bug that caused slashes to be stripped from imported content.
  • Fix bug that caused characters to be stripped inside of CDATA in some cases.
  • Fix PHP notices.

0.6.2

0.6

  • Support for WXR 1.2 and multiple CDATA sections
  • Post aren’t duplicates if their post_type’s are different

0.5.2

  • Double check that the uploaded export file exists before processing it. This prevents incorrect error messages when
    an export file is uploaded to a server with bad permissions and WordPress 3.3 or 3.3.1 is being used.

0.5

  • Import comment meta (requires export from WordPress 3.2)
  • Minor bugfixes and enhancements

0.4

  • Map comment user_id where possible
  • Import attachments from wp:attachment_url
  • Upload attachments to correct directory
  • Remap resized image URLs correctly

0.3

  • Use an XML Parser if possible
  • Proper import support for nav menus
  • … and much more, see Trac ticket #15197

0.1

  • Initial release