遵循以下指南后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.\' ));
我怎样才能连接到这一点上,以便将消息更改为更友好的内容?
最合适的回答,由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 );
}
}
您可以看到,它首先执行一个测试,以查看是否定义了该函数,因此创建另一个函数是安全的(当然,在您自己的代码中,还要检查它的定义是否只是为了安全)。你会有一些实验要做,但希望这能让你走上正确的道路!
干杯~