php - 当我使用wp_handle_upload_prefilter,Wordpress时如何输出

标签 php wordpress wordpress-theming

简单的请求,我怎样才能找到我在 $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/

相关文章:

php - 如何在 WAMP Server 3 的虚拟主机中启用目录列表

php - 如何在 php pdo 中使用 2 个表获取 1 个表用户详细信息?

mysql - 同样的查询。相同的数据集。两台 MySQL 服务器。两个不同的结果。为什么?

javascript - 如何使 Accordion 事件项目可点击

html - 如何将 Bootstrap 导航栏移至页面下方

php - Laravel 表连接

php - 如何使用 MongoDB 计算单个字段的平均值?

wordpress - 管理员无法编辑其他用户的自定义帖子类型

wordpress - 我已经在 wordpress 网站上安装了 SSL 证书,但是安装 ssl 图像后没有显示( Logo 图像等)

css - 自定义 CSS 文本对齐不起作用