使用sanitize_file_name( $filename )
. 此函数不仅捕获空白,还删除其他特殊字符:
$special_chars = array(
"?", "[", "]", "/", "\\\\", "=", "<", ">", ":", ";", ",",
"\'", "\\"", "&", "$", "#", "*", "(", ")", "|", "~", "`",
"!", "{", "}", chr(0)
);
在插件代码中找到以下行:
$id = media_handle_sideload($file_array, $post_id, $desc);
在此行的正上方添加:
$file_array[\'tmp_name\'] = sanitize_file_name( $file_array[\'tmp_name\'] );
警告:我还没有测试过。
确保重命名插件和插件的文件名。否则会收到升级通知。并联系author, 请他实施这些更改。