WordPress 如何支持上传中文名文件(不更改名称)

WordPress默认是不支持上传中文文件的,通常的解决方法就是将上传的中文文件名自动更换成英文或者数字的名称。

实现WordPress 支持上传中文名文件不改名,需要修改一下上传文件file.php

  • 第一步:按照路径wp-admin/includes/file.php 找到file.php这个文件;
  • 第二步:在file.php 找到以下的代码:
$new_file = $uploads['path'] . "/$filename";

修改为

$new_file = $uploads['path'] . "/" . iconv("UTF-8","GB2312",$filename);

再找到以下的代码:

return apply_filters( 
      'wp_handle_upload', 
      array(
              'file' => $new_file,
              'url' => $url,
              'type' => $type
      ), 
      'wp_handle_sideload' === $action ? 'sideload' : 'upload' 
);

修改为

return apply_filters(
      'wp_handle_upload', 
      array(
              'file' => $uploads['path'] . "/$filename",
              'url' => $url,
              'type' => $type
      ) , 
      'wp_handle_sideload' === $action ? 'sideload' : 'upload' 
);

修改好后,保存。

  • 第三步:进入后台刷新,就可以上传中文文件了。

PS:经过多主题实践,并不适用所有wordpress主题。

本文采用「CC BY-SA 4.0 CN」协议转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请留言处理。

给TA打赏
共{{data.count}}人
人已打赏
玩站

WordPress主题文件层次构成

2023-2-22 20:48:03

玩站

WordPress 插件开发-动作钩子 ( actions hooks )

2023-2-23 10:01:55

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧