The default error handler `wp_handle_upload_error()` expects a reference for the first parameter but `call_user_func()` doesn't pass parameters by reference. The current code didn't produce any issues until now. PHP 7.0.9 (and PHP 7.1) is now stricter and prevents calling the error handler with a warning: > PHP Warning: Parameter 1 to wp_handle_upload_error() expected to be a reference, value given. To restore the error handler `_wp_handle_upload()` now uses `call_user_func_array()`. Props jbrinley. Props jorbin for review. Fixes #37570. Built from https://develop.svn.wordpress.org/trunk@38235 git-svn-id: http://core.svn.wordpress.org/trunk@38176 1a063a9b-81f0-0310-95a4-ce76da25c4cd
51 KiB
51 KiB