如何修復 WordPress 中的“抱歉,出于安全原因,不允許使用此文件類型”錯誤

你們有沒有在上傳文件到 WordPress 媒體庫時遇到了 “抱歉,出于安全原因,不允許使用此文件類型” 的錯誤提示?

或者,是否看到了 “{filename} 上傳失敗” 的錯誤消息?

這個錯誤是因為 WordPress 只允許上傳特定的文件類型,不在支持列表中的文件將被自動攔截。不過,可以通過調整 WordPress 設置來允許上傳其他格式的文件。

在文章中,會介紹幾種簡單的方法,幫助你們解決 “抱歉,出于安全原因,不允許使用此文件類型” 這個錯誤,順利上傳需要的文件。

圖片[1]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

導致“抱歉,出于安全原因,不允許使用此文件類型”錯誤的原因

WordPress 默認限制上傳文件類型,防止可執(zhí)行文件或未知文件帶來的安全風險。如果嘗試上傳不受支持的文件類型,就會看到下面的錯誤消息:

“抱歉,出于安全原因,不允許使用此文件類型。”

或者,在最新版本的 WordPress 中,可能會看到:

“抱歉,您不被允許上傳此文件類型。”

圖片[2]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

WordPress 默認支持的文件類型

類別支持的文件擴展名
圖片.jpg, .jpeg, .png, .gif, .ico, .bmp, .svg, .tiff
文檔.pdf, .doc, .docx, .ppt, .pptx, .pps, .ppsx, .odt, .xls, .xlsx, .csv, .psd, .rtf
音頻.mp3, .m4a, .ogg, .wav, .flac, .aac
視頻.mp4, .m4v, .mov, .wmv, .avi, .mpg, .ogv, .3gp, .3g2, .webm

通常,不受支持的文件格式(如 .tff.woff,即自定義字體文件)會觸發(fā)此錯誤。

可以通過修改 MIME 類型 來解決這個問題。另一種方法是使用 FTPWordPress 主機提供的文件管理器 來上傳文件。不過,跟 WordPress 自帶的媒體庫相比,這些方法不太方便。

如何修復“抱歉,出于安全原因,不允許使用此文件類型”錯誤?(7 種簡單方法)

當遇到這個錯誤時,我通常會先在 wp-config.php 文件中添加一小段代碼。如果熟悉文件編輯的話,這并不復雜。不過,如果不想修改代碼,也可以用 WordPress 插件來解決。

此外,要仔細檢查 文件擴展名是否拼寫正確。如果要上傳 SVG 文件,可以用 WPCode 這樣的插件,它可以讓你輕松添加必要的代碼,而無需手動修改文件。

在進行任何更改之前,建議 備份網站。

分享了我的常用解決方案,下面我們來詳細看看可以如何自行修復這個問題。此外,還可以了解如何修復 500 內部服務器錯誤404 錯誤 在 WordPress 上的解決方法。

1. 在 wp-config.php 文件中添加代碼片段

如果要允許所有文件類型上傳到網站,需要在 wp-config.php 文件中添加一行代碼。該文件存儲著網站數據庫的重要信息,因此在修改時要小心。

修改 wp-config.php 文件

  • 通過 SSH 連接到服務器,并找到 public_html 目錄(或網站根目錄)中的 wp-config.php 文件。
  • 打開 wp-config.php,在 “/ That’s all, stop editing. Happy blogging. /” 這行代碼的 上方 添加以下代碼:
define('ALLOW_UNFILTERED_UPLOADS', true);
  • 保存文件并上傳回服務器,這樣即可 取消文件類型限制,允許上傳所有文件。
圖片[3]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

注意: 僅在 確定上傳文件的安全性 時用這個方法,否則可能會有安全隱患。

修改 .htaccess 允許上傳所有文件(適用于 Apache 服務器)

如果服務器用的是 Apache,可以修改 .htaccess 文件來允許所有文件類型上傳。

步驟:

  • 通過 FTP/SFTP 訪問服務器(如使用 FileZilla)。
  • 進入 public_html 目錄
  • 找到 .htaccess 文件(如果看不到,請確保已啟用 顯示隱藏文件)。
  • 下載 .htaccess 文件到本地并使用文本編輯器打開。
  • 在文件中添加以下代碼,以允許所有文件類型上傳
<IfModule mod_mime.c>

AddType application/octet-stream .*

</IfModule>
  • 如果只想允許特定的文件類型(如 JPG、PNG、PDF、SVG),可以改為:
<IfModule mod_mime.c>

AddType application/octet-stream .jpg .png .pdf .svg

</IfModule>
  • 保存文件 并重新上傳到 public_html 目錄,替換原 .htaccess 文件。

這樣,Apache 服務器就能上傳指定類型的文件。

圖片[4]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

2. 用 WordPress 插件

如果不想修改 wp-config.php 文件,可以用 WordPress 插件來修改上傳被限制的文件類型。

? 注意: 第三方插件有時候可能會影響網站的正常功能,因此在用的時候要謹慎。

用 WP Extra File Types 插件

WP Extra File Types 是一款免費插件,可在 WordPress 插件庫中找到。以下是使用方法:

安裝并激活插件

  • 進入 WordPress 后臺
  • 前往 插件 > 安裝插件,搜索 WP Extra File Types
圖片[5]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
  • 點擊 安裝激活

啟用額外文件類型

  • 激活插件后,進入 設置 > Extra File Types
圖片[6]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
  • 會看到一個文件類型列表,勾選想要啟用的文件類型
  • 點擊“保存更改” 應用設置
圖片[7]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

添加自定義文件類型(可選)

  • 在設置頁面底部,可以手動添加自定義文件類型
圖片[8]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
  • 輸入文件擴展名和 MIME 類型,然后保存

    在 WordPress 多站點模式下允許額外文件類型

    如果用的是 WordPress 多站點(Multisite),不需要插件或代碼即可調整上傳文件類型:

    • 進入 WordPress 管理后臺
    • 導航到“設置” > “網絡設置”
    圖片[9]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
    • 滾動到“上傳設置”部分,在 “允許的文件類型” 輸入框中添加需要的文件擴展名(用空格分隔)
    圖片[10]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
    • 點擊“保存更改”

      這樣,就可以直接在 WordPress 后臺調整文件上傳設置,而不用插件或代碼修改。

      3. 檢查文件擴展名拼寫

      有時候,即使之前成功上傳過類似的文件,也可能會遇到 “文件類型不被允許” 的錯誤。最常見的一個原因就是 文件擴展名拼寫錯誤。

      什么是文件擴展名?

      文件擴展名是文件名末尾的 短后綴(通常是 3~4 個字母),用于識別文件類型。例如:

      • .jpg、.jpeg(圖片)
      • .pdf(文檔)
      • .doc.docx(Word 文檔)
      • .ppt、.pptx(PPT 文件)

      WordPress 依靠擴展名來判斷文件類型,因此 即使是一個小拼寫錯誤 也可能導致上傳失敗。

      如何查看文件擴展名?

      Windows 電腦:

      • 打開包含文件的文件夾。
      • 點擊 “查看” 選項卡 > “顯示”。
      • 勾選 “文件擴展名”。
      圖片[11]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
      • 現在,可以看到所有文件的擴展名。

        Mac 電腦:

        1. 打開 Finder,然后點擊頂部菜單中的 “Finder” > “設置”(或“偏好設置”)。
        2. 進入 “高級” 選項卡。
        3. 確保勾選 “顯示所有文件擴展名”。
        圖片[12]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

        確認擴展名是否正確

        檢查文件擴展名是否拼寫錯誤。

        • 例如,如果文件名是 document.doccx,這是錯誤的擴展名。

        右鍵點擊文件,選擇“重命名”,然后修正為正確的擴展名,例如 document.docx

        保存更改并重新上傳文件。

          這樣,可以避免因擴展名拼寫錯誤而導致的 WordPress 上傳錯誤

          4. 增加文件上傳大小限制

          WordPress 對文件上傳大小有預設限制。如果嘗試上傳 允許的文件類型,但仍然遇到 “抱歉,出于安全原因,不允許使用此文件類型” 錯誤,可能是因為文件 超過了允許的上傳大小。

          增加 最大文件上傳限制 可以幫助解決此問題。大家可以參閱文章如何提升 WordPress 最大上傳文件大?。和暾改?/strong>

          下面是幾種方法來提高 WordPress 允許的上傳大?。?/p>

          修改 .htaccess 文件(適用于 Apache 服務器)

          如果 WordPress 網站運行在 Apache 服務器 上,可以通過修改 .htaccess 文件來提高上傳文件的大小限制。

          步驟:

          • 用 FTP 連接到服務器,進入 WordPress 根目錄(public_html)。
          圖片[13]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
          • 找到 .htaccess 文件(如果看不到,要確保已啟用 顯示隱藏文件)。
          • 打開 .htaccess 文件,并在 # BEGIN WordPress 之前添加以下代碼
            php_value upload_max_filesize 64M
            
            php_value post_max_size 128M
            
            php_value memory_limit 256M
            
            php_value max_execution_time 300
            
            php_value max_input_time 300
            • 保存文件 并上傳回服務器。

              這樣可以提高 WordPress 允許的最大上傳文件大小,同時調整內存限制和腳本執(zhí)行時間,以確保較大的文件能夠順利上傳。

              修改 functions.php 文件(適用于 NGINX 服務器)

              NGINX 服務器 不用 .htaccess,因此需要修改 主題的 functions.php 文件 來提高上傳限制。

              步驟:

              • 進入 WordPress 后臺,前往外觀 > 主題文件編輯器(Theme File Editor)。
              • 找到 functions.php 文件 并打開。
              圖片[14]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
              • 在文件末尾添加以下代碼
              @ini_set( 'upload_max_size' , '64M' );
              
              @ini_set( 'post_max_size', '128M' );
              
              @ini_set( 'max_execution_time', '300' );
              • 保存文件

                注意: 這個修改 只適用于當前主題,如果更換主題,需要重新添加代碼。

                修改 php.ini 文件(直接配置服務器)

                如果有 直接訪問服務器 PHP 配置 的權限,可以修改 php.ini 文件來增加文件上傳限制。

                步驟:

                • 通過 FTP 或 SSH 連接到服務器,找到 網站根目錄 下的 php.ini 文件。
                圖片[15]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
                • 如果沒有 php.ini 文件,可以新建一個。
                • 添加以下代碼
                upload_max_filesize = 64M
                
                post_max_size = 128M
                
                memory_limit = 256M
                • 保存文件并上傳回服務器。

                  這樣,網站就能支持更大文件的上傳。

                  5. 用插件啟用 SVG 支持

                  如果在上傳 SVG 文件 時遇到 “抱歉,您不被允許上傳此文件類型” 錯誤,這是因為 WordPress 默認不允許上傳 SVG 文件,主要出于安全考慮。

                  不過,可以 用插件 安全地啟用 SVG 支持。

                  方法 1:用 Safe SVG 插件

                  • 進入 WordPress 后臺,導航至 插件 > 安裝插件
                  • 搜索 “Safe SVG” 插件,安裝并激活。
                  圖片[16]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
                  • 激活后,就可以自由上傳 SVG 文件,不會再受到 WordPress 的限制。

                    方法 2:用 WPCode 插件啟用 SVG 上傳

                    圖片[17]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

                    進入 WordPress 后臺,前往 Code Snippets > 添加代碼片段。

                    圖片[18]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

                    搜索 “SVG”,找到 “允許上傳 SVG 文件”(Allow SVG Files Upload)代碼片段。

                    點擊“使用代碼片段”(Use Snippet)。

                    圖片[19]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

                    在下一個頁面,啟用代碼片段,并點擊“更新”(Update)。

                    圖片[20]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

                      Safe SVGWPCode 這兩種方法,都可以 安全地上傳 SVG 文件,避免 WordPress 阻止該文件類型。

                      6. 修改 .htaccess 文件中的 MIME 類型

                      另一種允許 WordPress 上傳更多文件類型的方法是 修改 .htaccess 文件中的 MIME 類型,這樣可以強制 WordPress 識別并允許特定的文件擴展名。

                      操作步驟

                      • FTP 客戶端(如 FileZilla)或 cPanel 文件管理器 進入 WordPress 根目錄,找到 .htaccess 文件。
                      圖片[21]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
                      • 如果文件是隱藏的,在設置中啟用 顯示隱藏文件 選項。
                      圖片[22]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤
                      • 用文本編輯器打開 .htaccess 文件,在文件末尾添加下面代碼:
                      AddType image/svg+xml .svg
                      
                      AddType application/octet-stream .zip
                      
                      AddType application/pdf .pdf
                      
                      AddType application/msword .doc

                        這段代碼允許上傳 SVG、ZIP、PDF 和 DOC 文件,可以根據需求修改文件類型。

                        7. 更新 WordPress 和插件

                        WordPress 會定期改進安全措施,包括文件上傳規(guī)則。如果用的是舊版本,某些文件類型可能會被 不必要地 限制。

                        此外,一些插件(特別是 安全插件媒體管理插件)可能會強化上傳規(guī)則,而新版本可能會調整這些限制。

                        如何更新 WordPress、主題和插件?

                        更新 WordPress 核心

                        • 進入 WordPress 后臺 > 儀表盤 > 更新。
                        • 檢查是否有 新版本,如果有,點擊 “立即更新” 進行安裝。
                        圖片[23]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

                          更新主題和插件

                          • 更新主題:進入 外觀 > 主題,檢查 當前使用的主題 是否有更新,點擊更新。
                          • 更新插件:進入 插件 > 已安裝的插件,檢查是否有 可用更新,特別是 安全插件,然后點擊更新。
                          圖片[24]-如何修復 WordPress “抱歉,出于安全原因,不允許使用此文件類型” 錯誤

                            用 WP-CLI 命令行更新(適用于 SSH 訪問)

                            如果有 SSH 訪問權限,可以用 WP-CLI 命令快速更新 WordPress 組件。

                            更新所有插件

                            wp plugin update --all

                            更新所有主題

                            wp theme update --all

                            結論

                            希望本文能幫助你們解決 “抱歉,出于安全原因,不允許使用此文件類型” 的錯誤。

                            無論是修改了 wp-config.php 文件、用插件、檢查了文件擴展名,還是嘗試了其他方法,這些解決方案都應該能幫助你修復 文件類型上傳錯誤。

                            注意: 在進行任何更改之前,一定要備份網站,避免出現意外。


                            聯系我們
                            教程看不懂?聯系我們?yōu)槟赓M解答!免費助力個人,小企站點!
                            客服微信
                            客服微信
                            電話:020-2206-9892
                            QQ咨詢:1025174874
                            郵件:info@361sale.com
                            工作時間:周一至周五,9:30-18:30,節(jié)假日休息
                            ? 轉載聲明
                            本文作者:Banner1
                            THE END
                            喜歡就支持一下吧
                            點贊94 分享
                            評論 搶沙發(fā)

                            請登錄后發(fā)表評論

                              暫無評論內容