WordPress的Blogger外掛,執行匯入程式時無法使用之解決方案

因為以前是使用Blogger ,但是覺得Blogger 維護備份比較不方便,也比較多限制,所以改選擇WordPress ,但是在使用Blogger importer 外掛,執行匯入程式的時候,WordPress 就crash,並且寄來E-Mail 附上版本與詳細錯誤 :

目前使用的外掛:Blogger Importer 0.9 版
PHP 8.0.17 版

錯誤詳細資料
==================
檔案 /xxxx/xxxx/public_html/yen/wp-content/plugins/blogger-importer/blogger-importer-blogitem.php 的第 111 行發生錯誤 (錯誤類型: E_COMPILE_ERROR)。錯誤訊息: Declaration of WP_SimplePie_Blog_Item::get_id($hash = false) must be compatible with SimplePie_Item::get_id($hash = false, $fn = 'md5')

針對這個問題是wordpress 5.x 版開始對於php 8 已知的Bug。如果想bypass這個問題,可以到WordPress 安裝檔案根目錄的 “.htaccess”檔案中新增以下幾行(如果沒有“.htaccess” 可以直接新增),將php version downgrade to php7.4

# Use PHP7 Single php.ini as default
AddHandler application/x-httpd-ea-php74 .php

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php74” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php74___lsphp .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit


Leave a Comment

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料