如何在WordPress中自定义上传错误消息?

时间:2012-01-19 作者:cwd

遵循以下指南后How can I prevent uploading bmp image? 为了将bmp(在我的例子中还有tiff图像)从上传中删除,我进行了测试,它正在工作,但注意到用户现在收到了错误消息:

Sorry, this file type is not permitted for security reasons.

screenshot-with-shadow.png http://img813.imageshack.us/img813/4526/screenshotwithshadow.png

看起来是在wp-admin/includes/file.php 文件夹:

if ( ( !$type || !$ext ) && !current_user_can( \'unfiltered_upload\' ) )
        return $upload_error_handler( $file, __( \'Sorry, this file type is not permitted for security reasons.\' ));
再往下看:

if ( ( !$type || !$ext ) && !current_user_can( \'unfiltered_upload\' ) )
        return call_user_func($upload_error_handler, $file, __( \'Sorry, this file type is not permitted for security reasons.\' ));
我怎样才能连接到这一点上,以便将消息更改为更友好的内容?

1 个回复
最合适的回答,由SO网友:Matthew Boynes 整理而成

这是未经测试的,但我认为您可以在函数中定义wp\\u handle\\u upload\\u error。php文件并返回自定义错误消息。如果查看该函数在该文件中的定义位置,

if ( ! function_exists( \'wp_handle_upload_error\' ) ) {
    function wp_handle_upload_error( &$file, $message ) {
        return array( \'error\'=>$message );
    }
}
您可以看到,它首先执行一个测试,以查看是否定义了该函数,因此创建另一个函数是安全的(当然,在您自己的代码中,还要检查它的定义是否只是为了安全)。你会有一些实验要做,但希望这能让你走上正确的道路!

干杯~

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴