php WordPress - 上传时清除特殊字符的文件名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php WordPress - 上传时清除特殊字符的文件名相关的知识,希望对你有一定的参考价值。

<?php

add_filter( 'sanitize_file_name', 'surbma_clean_file_names', 10 );
function surbma_clean_file_names ( $filename ) {
    $tmp = explode( '.', $filename );
    $ext = end( $tmp );
    $file = substr( $filename, 0, -( strlen( $ext )+1 ) );
    $file = str_replace(' ', '-', $file);
    $file = str_replace('_', '-', $file);
    $file = str_replace('.', '-', $file);
    $file = preg_replace('/-+/', '-', $file);
    $file = remove_accents( $file );
    $file = preg_replace('/[^A-Za-z0-9\-]/', '', $file);
    $file = strtolower( $file );
    return $file . '.' . $ext;
}

以上是关于php WordPress - 上传时清除特殊字符的文件名的主要内容,如果未能解决你的问题,请参考以下文章

php [自定义图像尺寸]添加自定义尺寸图像(上传媒体时的新尺寸)#wordpress #php

在更改过滤器时清除或重置 wordpress 帖子分页

新建的wordpress站点 浏览时被报HTML/ScrInject.B.Gen病毒,请问怎么清除?

如何在上传图像时修复WordPress上的HTTP错误?

php Wordpress订单帖子由标题中的最后一个字

为啥我的wordpress总是能上传所有类型文件?