首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动将文件上载到wordpress媒体库时,将(-)和(转义)符号转换为(_)

自动将文件上载到wordpress媒体库时,将(-)和(转义)符号转换为(_)
EN

WordPress Development用户
提问于 2018-09-17 15:17:42
回答 1查看 49关注 0票数 1

出于内部目的,当我们在WordPress媒体库上上传文件(照片、视频、音频)时,我希望能够自动将(-)和(转义)符号转换为(_)。

示例:

如果我试图上传这两个文件:

  • network-picture.png
  • 网络audio.mp3

我希望在wordpress媒体库中获得这两个文件的结果:

  • wp-content/uploads/2018/09/network_picture.jpg
  • wp-内容/上载/2018/09/web_Audio.mp3

现在,如果我们上传(转义)像(web audio.mp3)这样的文件,您将得到以下结果:

  • wp-content/uploads/2018/09/web-audio.mp3

谢谢。

EN

回答 1

WordPress Development用户

发布于 2018-09-17 15:38:07

您可以为此使用sanitize_file_name钩子。

代码语言:javascript
复制
function my_sanitize_file_name( $filename ) {
    $chars_table = array(
        ' ' => '_',
        '-' => '_',
    );

    $friendly_filename = preg_replace( array_keys( $chars_table ), array_values( $chars_table ), $filename );

    return strtolower( $friendly_filename );
}
add_filter( 'sanitize_file_name', 'my_sanitize_file_name', 10 );

它还将把字母转换为小写,以避免区分大小写的服务器上的冲突。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/314434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档