简单的请求,我怎样才能找到我在 $file 中得到的内容? (数组?)
当我添加 print_r 或 echo 时,Wordpress 只显示错误消息。
我用谷歌搜索,但什么也没找到,因为我的英语可能很差。
function wp_modify_uploaded_file_names($file) {
$info = pathinfo($file['name']);
$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
$name = basename($file['name'], $ext);
$file['name'] = uniqid() . $ext; // uniqid method
print_r($file);
return $file;
}
add_filter('wp_handle_upload_prefilter', 'wp_modify_uploaded_file_names', 1, 1);
最佳答案
通常在过滤器上,在大多数情况下,您无法通过 print_r 或 echo...甚至 var_dump() 正确输出。如果您愿意,您可以这样做,但输出最终会出现在您预期之外的其他位置。
我通常做的是使用 var_export() 并将“return”设置为 true 并将其包含在过滤器的 return 语句中。
但是,在 wp_handle_upload_prefilter() 的情况下,如果您在 return 语句中包含格式正确的 $file 变量以外的内容,您将收到所看到的错误。
要了解 $file 的格式和使用方式,我只需查看 WP 核心(特别是/wp-admin/includes/file.php )。
关于php - 当我使用wp_handle_upload_prefilter,Wordpress时如何输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38188082/