我遇到了最奇怪的问题。我的网站上有一位作家,使用 WordPress 4.2.2(但这种情况发生了几个月),不断上传名称为 ())
、00
的照片,甚至没有由于某些不可告人的原因,这些图像绕过了 WordPress 上传过滤器并获得了疯狂的名称,例如简单的 jpg
或 jpg4
。
当我们使用图像调整大小系统结束创建具有诸如 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/