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

已發表: 2023-01-15

在與 WordPress 交互時,您可能會嘗試將文件上傳到您的 WordPress 站點,但遇到“抱歉,出於安全原因不允許使用此文件類型”錯誤。

在大多數情況下,當您嘗試將文件上傳到 WordPress 媒體庫時,這個錯誤是可以重現的。 發現您嘗試上傳的文件會對您的網站造成安全問題可能會非常煩人和令人沮喪。

在本文中,我們將研究導致此錯誤的原因以及如何在您的 WordPress 站點中修復錯誤。

目錄

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

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

  • 反檢查文件類型擴展名
  • 更改多站點的網絡設置
  • 編輯 wp-config.php 文件
  • 編輯 functions.php 文件
  • 使用插件添加對更多文件類型的支持

結論

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

默認情況下,WordPress 只允許您上傳特定文件格式的文件。 它在 wp-includes 目錄的 functions.php 文件中存儲允許的 MIME 類型列表。 如果您因此嘗試以不受支持的格式上傳文件,則會觸發錯誤,您將無法將文件上傳到您的網站。 這就是產生這個錯誤的核心原因。

這是嘗試上傳 svg 文件時的示例說明。

WordPress 支持的文件類型如下表所示:

圖片.jpg
.png
.jpeg
.ico
.gif
視頻.mp4、.m4v (MPEG-4)
.mov (QuickTime)
.3gp (3GPP)
.3g2 (3GPP2)
.wmv(Windows 媒體視頻)
.ogv(奧格)
.mpg文件
.avi
聲音的.wav
.mp3
.ogg
.m4a
文件.doc, .docx
.pdf
.odt
.ppt、.pptx、.pps、.ppsx
.psd
.xls, .xlsx

有時,出於各種原因,您可能想要上傳上面未列出的文件類型。 在下面的部分中,我們將研究在這種情況下您可以做什麼,以防止出現此錯誤。

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

有多種方法可以修復“抱歉,出於安全原因不允許使用此文件類型”錯誤。 我們將研究本節中的一些方法。

反檢查文件類型擴展名

在嘗試上傳文件時遇到錯誤,您需要執行的首要檢查之一是檢查文件類型擴展名是否確實正確。 這是因為有時在保存文件時,您可能輸入了錯誤的文件擴展名,從而導致 WordPress 無法識別它。 這反過來會導致文件上傳期間出錯。

更改多站點的網絡設置

如果您在多站點網絡設置中開發站點,您可以添加 WordPress 默認不允許的文件類型。 可以通過執行以下操作來實現此實現:

i) 訪問網絡管理員帳戶 WordPress 儀表板

ii) 導航到 WordPress 儀表板中的“設置”>“網絡設置”部分

iii) 向下滾動到“上傳設置”部分,然後在“上傳文件類型”字段中,將您希望包含的其他文件格式添加到列表中:

iv) 保存您的更改

完成上述操作後,您現在可以上傳特定文件類型的文件。 但是需要注意的是,此方法僅適用於多站點。

這使您的用戶可以輕鬆地允許上傳各種文件類型,而無需更改任何代碼或不需要插件。

編輯 wp-config.php 文件

WordPress 還為您提供了一種允許在您的網站內上傳所有文件類型的方法。 這可以通過編輯 wp-config.php 文件並在文件中添加一行代碼來實現。

wp-config.php 文件位於 WordPress 文件的根目錄中,旁邊是 wp-content、wp-admin 和 wp-includes 等目錄。 它包含您網站的配置詳細信息,例如數據庫信息。

為了編輯文件,可以考慮多種方法。 這些包括:

1)通過FTP編輯文件

2) 通過 cPanel 或您的託管面板編輯文件

3)使用Wp File Manager插件編輯文件

在這裡的例子中,我們將使用第三種方法(使用 Wp 文件管理器插件)來進行說明。

首先,您需要執行以下操作:

i) 在您的 WordPress 控制面板中導航到插件 > 添加新部分

ii) 搜索插件“Wp 文件管理器”

iii) 繼續安裝和激活插件

iv) 導航到後台的 Wp 文件管理器部分

v) 從呈現的根文件中,選擇編輯 wp-config.php 文件

vi) 在文件中,搜索以下行:

 /* That's all, stop editing! Happy publishing. */

vii) 在上面一行之前,添加下面的代碼片段:

 define('ALLOW_UNFILTERED_UPLOADS', true);

以下是此示例屏幕截圖:

viii) 保存您的更改

執行上述操作後,退出您的站點並再次登錄。 您現在應該可以毫無問題地上傳所需的文件類型。

編輯 functions.php 文件

此方法使您能夠定義您希望允許的文件類型。 這是一種更安全的方法,因為它限制了可以上傳的文件類型。

在這種方法中,您需要在主題中編輯 functions.php 文件。 可以從 WordPress 編輯器、FTP、cPanel 或使用 Wp 文件管理器插件對文件進行編輯。 至於我們這裡的案例,我們將使用 Wp 文件管理器插件選項,因為我們已經安裝了它。

在 WordPress 儀表板中,訪問 Wp 文件管理器部分並導航到 Wp-content > themes 目錄路徑,如下圖所示:

接下來,從右側窗格的列表中打開您正在使用的主題文件夾。

選擇編輯主題內的 functions.php 文件,如下圖所示:

在文件末尾,添加以下代碼:

 function additional_mime_types( $mimes ) { //Add your desired mime types here $mimes['gpx'] = 'application/gpsxml'; $mimes['doc'] = 'application/msword'; return $mimes; } add_filter( 'upload_mimes', 'additional_mime_types' );

接下來,保存您的更改。

執行上述操作後,您應該可以上傳 .doc 和 .gpx 類型的文件。 您還可以自定義代碼並將更多文件類型添加到列表中。

使用插件添加對更多文件類型的支持

如果您不希望執行站點文件編輯或您沒有能力這樣做,您可以選擇使用插件來添加額外的文件類型支持。 您可以使用的一些插件包括:

  • WP 額外文件類型插件
  • WP 添加 Mime 類型插件
  • Mime Types Plus 插件

在我們這裡的案例中,我們將考慮使用 WP Extra File Types 插件。 為了使用該插件,您需要:

i) 導航到 WordPress 儀表板中的插件 > 添加新部分並蒐索“WP 額外文件類型”

ii) 安裝並激活插件

iii) 導航至設置 > 額外文件類型部分

iv) 從列出的文件類型中,選擇您希望添加的文件類型

如果您要添加的文件類型不在列表中,您可以在列表下方的“添加自定義文件類型”部分添加文件類型:

完成後,保存您的更改。 您現在應該可以上傳所需的文件類型。

結論

“抱歉,出於安全原因不允許使用此文件類型”錯誤可能會導致用戶嘗試將文件上傳到他們的 WordPress 網站時遇到挫折。 然而,出於安全目的,WordPress 集成了此限制。

在本文中,我們研究了可用於修復網站錯誤的各種方法。 但是,務必謹慎對待您允許的文件類型。 因此,使用您可以實施此類限制的方法更為合適。

由於網站安全也是關鍵,因此在您的網站中安裝安全插件並定期掃描您的網站至關重要。 這將使您能夠輕鬆識別網站中的惡意文件。 這是一篇關於您可以考慮的一些安全插件的文章。

我們確實希望本文具有足夠的洞察力,使您能夠解決“抱歉,出於安全原因不允許使用此文件類型”錯誤。 如有任何意見或問題,請隨時使用下面的評論部分。