在上传时禁用SANITIZE_FILE_NAME而不修改函数。php

时间:2014-10-29 作者:dericcain

我正在寻找一种方法来禁用sanitize_file_name 无需修改functions.phpformatting.php. 我正在上传有其他语言文件名的文件,现在我得到的只是破折号。

我发现了如何解决这个问题,但它是通过在functions.php 我不想那样做。下面是我要说的一句话:(从functions.php的1856行开始)

function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) {
    // Sanitize the file name before we begin processing.
    $filename = sanitize_file_name($filename); <--- If I comment this out, it works like I want.
我确信我可以应用某种过滤器,但我从未使用过过滤器,我对学习很感兴趣。我看了看抄本,但对我来说没有意义。

1 个回复
SO网友:czerspalace

能否尝试将以下代码添加到函数中。php文件,看看是否适合您

function keep_raw_filename( $filename, $filename_raw )
{
    return $filename_raw;
}

add_filter( \'sanitize_file_name\', \'keep_raw_filename\', 10, 2 );

结束

相关推荐

当返回值为空时,Apply_Filters为什么要返回非空字符串?

因为这个把我的键盘弄坏了。进行了正确的安装,将数据库上载到新的MySQL,并一直在正确使用子主题。但有件事困扰着我,我想不出来。在我的新安装上(ver2.whowhatwhy.com) 我故意将一些小部件留空。我想,当阅读default-widgets.php wp中的文件包括在该小部件上不会显示标题元素。相反,显示标题小部件是因为,出于某种原因,传递的值apply_filters 是一个空格,而不是空白值$instance[\'title\'] 为空。$title = apply_filters( \'