用于验证和拒绝前端图片上传的挂钩

时间:2019-08-25 作者:WhaleShark

我正在制作一个插件,检查上传图像的内容。现在我正在测试我是否使用了正确的钩子getimagesize() 检查图像(我知道这不是最好/最彻底的方法。这只是为了测试挂钩)。如果不是图像,它将显示下面的错误消息。

enter image description here

我用钩子wp_handle_upload_prefilter 它工作得很好,但只在管理仪表板上(这是codex 建议)。我用过this plugin 它允许用户从帖子/页面上传来进行测试,并成功上传假图像。

我在谷歌和这个网站上搜索过,大多数人都建议wp_handle_upload_prefilteradd_attachment. 然而,我不确定add_attachment 就是我要找的那个,因为根据this site 附件是从“编辑后”屏幕上载的文件,它仍然来自管理仪表板。我已经对它进行了测试,并显示了错误消息。(注:我看到人们使用add_filter("add_attachment",...) 但是Wordpress说这是一个动作钩?)

我也在想,只需遍历$\\u文件中的每个文件,然后进行检查,但我也不知道这个方法使用哪个钩子。

非常感谢!

1 个回复
SO网友:WhaleShark

我试了好几个钩子才找到的。

使用“init”并检查$\\u文件是否为空,如果不是,请执行您想要执行的操作。

init hook

相关推荐

Fix hover images blink

我使用php生成了这个css脚本,它用于在用户悬停时显示wordpress的第二个特色图像。问题是图像在闪烁,我不知道如何解决这个小问题。有人能建议解决这个问题吗?我已经实现了lazyload,但在这种情况下它是无用的。<div class=\"box\"> <?php $id = get_the_ID(); ?> <div class=\"rounded-circle\" style=\"background-image:url(\'