我有一个在 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)
你的显示器肯定有故障。但您没有向我们展示您的上传失败的任何证据,仅向我们展示了您的显示。
屏幕截图上那些破损的图像图标意味着浏览器无法找到
标记中提到的图像。查看您的浏览器开发工具控制台,看看是否可以找到有关问题所在的更多提示。
您的第一个 IMG 标签是这样的:
该 src URL 有两个问题。
http:
。包含私人个人数据的生产网站似乎不太可能通过 http 而不是 https 提供服务。您的控制台日志中可能会收到混合内容的投诉。路径
/wp-includes/images/media/document.png
。用户提供的媒体(例如护照)不太可能存储在 WordPress 核心代码拥有的目录中。/wp-includes
就是这样一个目录。由 WordPress 和 Formidable Forms 生成的页面并不是指您网站上保存用户提供的 PDF 上传的部分。但是,它对于您上传的 doc 和 docx 来说是正确的。查看确实有效的图像的 IMG 标签,以获取有关这些上传的存储位置的提示。