php - WordPress 用户上传不带扩展名的照片

标签 php wordpress file-upload

我遇到了最奇怪的问题。我的网站上有一位作家,使用 WordPress 4.2.2(但这种情况发生了几个月),不断上传名称为 ())00 的照片,甚至没有由于某些不可告人的原因,这些图像绕过了 WordPress 上传过滤器并获得了疯狂的名称,例如简单的 jpgjpg4

当我们使用图像调整大小系统结束创建具有诸如 jpg12-250x100 之类的名称的图像时,困惑会更大。 (注意尾随点)

因此,我们的 CloudFlare 缓存崩溃了,内部缓存崩溃了,为了完成这个青少年的卧室,我无法甚至使用 super 用户访问权限重现此错误。我已经检查了他的用户,他没有 unfiltered_upload 的角色。

我什至不知道如何开始这项调查,因为我无法使用我的帐户进行调查。 WordPress 上传系统中是否有任何过滤器,我可以在插件中进行搜索以隔离可疑代码?我现在完全失明了。

谢谢, 维尼修斯。

最佳答案

您可以检查wp_check_filetype_and_ext来检查文件类型和正确的扩展名。

引用:https://codex.wordpress.org/Function_Reference/wp_check_filetype_and_ext

您可以使用wp_handle_upload钩子(Hook)来处理上传的文件,类似于: https://wordpress.stackexchange.com/a/38585

关于php - WordPress 用户上传不带扩展名的照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30473621/

相关文章:

php - MySQL - 通过引用表从另一个表中选择列

php - 将字符串变量转换为 CSS 或 JavaScript

php - Bootstrap 3.1.0 不加载脚本?

php - Where 子句和 Order By 未按预期在 WordPress 中返回

eclipse - 简单 Apache FileUpload API 示例的问题

php - 在 php 中使用 'class' 术语而不表示实际关键字

css - 删除 Ubermenu 元素上的悬停背景样式

android - Wordpress 菜单栏在调整桌面大小时工作正常,但在移动浏览器上却不行

javascript - 可以用简单的javascript实现多文件上传状态栏吗?

codeigniter - 如何在 Codeigniter 中上传时为文件名添加前缀?