我有一個在 localhost 內建立的 WordPress 網站。我將其轉移到即時伺服器,但 PDF 文件的上傳停止工作。我正在使用 Formidable Forms 外掛。我可以毫無問題地上傳 .docx 和 .doc 文件。此外,任何其他格式(例如 .jpg 和 .png)也不起作用。
我嘗試過的: -停用所有其他外掛程式並切換主題。
-將 WordPress 更新到最新版本 6.0
-切換到不同的即時伺服器。
-將所有外掛程式更新到最新版本
-SSL 和無 SSL
-要測試的升級、降級 PHP 版本
從圖片中,您可以看到.PDF 和 jpg、png 出現損壞。
我可以檢查什麼嗎?
檢查工作文檔中的 HTML
<img width="48" height="64" src="http://example.com/wp-includes/images/media/document.png" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy">
從 PDF 文件產生的 HTML 不起作用
<img width="106" height="150" src="http://example.com/frm_file/sample-5-pdf-106x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy">
我檢查了上傳部分內的 HTML 程式碼,如下所示
本機主機和即時伺服器內的程式碼相同,這表示檔案已正確上傳。
但是第一個圖像中的 HTML 程式碼不同,導致圖像損壞。看起來問題發生在應顯示指示文件已上傳的佔位符圖示時。 (正確顯示第一張圖片中的 HTML)
P粉5879700212024-03-29 13:01:04
你的顯示器肯定有故障。但您沒有向我們展示您的上傳失敗的任何證據,僅向我們展示了您的顯示。
螢幕截圖上那些破損的圖像圖示意味著瀏覽器無法找到 標記中提到的圖像。查看您的瀏覽器開發工具控制台,看看是否可以找到更多有關問題所在的提示。
您的第一個 IMG 標籤是這樣的:
該 src URL 有兩個問題。
http:
。包含私人個人資料的生產網站似乎不太可能透過 http 而不是 https 提供服務。您的控制台日誌中可能會收到混合內容的投訴。
路徑/wp-includes/images/media/document.png
。使用者提供的媒體(例如護照)不太可能儲存在 WordPress 核心代碼擁有的目錄中。 /wp-includes
就是這樣一個目錄。
由 WordPress 和 Formidable Forms 產生的頁面並不是指您網站上保存使用者提供的 PDF 上傳的部分。但是,它對於您上傳的 doc 和 docx 來說是正確的。查看確實有效的圖像的 IMG 標籤,以獲取有關這些上傳的儲存位置的提示。