由于上载文件名中的HAT字符(“^”),“找不到页面”

时间:2015-04-01 作者:Toc

我有几个上传的文件,我后来发现它们的链接会产生“未找到页面”消息错误,因为它们的名称包含帽字符(“^”)。我是否必须在更改他们的姓名后删除并重新上传他们,或者是否有一个选项可以让Wordpress正确管理他们的原始姓名?

1 个回复
SO网友:Howdy_McGee

这是一个过滤器,我用它来防止我的客户在他们的文件名中添加特殊字符,应该对你有用——不过你必须重新加载文件。

/**
 /* Sanitize Uploaded Filenames
 /* @param array $file
 /* @return array $file
 */
function sanitize_file_uploads( $file ){
    $file[\'name\'] = sanitize_file_name($file[\'name\']);
    $file[\'name\'] = preg_replace("/[^a-zA-Z0-9\\_\\-\\.]/", "", $file[\'name\']);
    $file[\'name\'] = strtolower($file[\'name\']);
    add_filter(\'sanitize_file_name\', \'remove_accents\');

    return $file;
}
add_filter(\'wp_handle_upload_prefilter\', \'sanitize_file_uploads\');
此函数仅允许数字、数字、下划线、破折号和句点。它将其转换为小写,并通过accents function.

结束

相关推荐

如何更改WordPress博客的Uploads文件夹中媒体文件的使用频率

到目前为止,我可以看到我的媒体文件分为月份和年份,就像2008/09目录一样。但我很担心,因为我目前正在托管一个社区列表网站,可能会导致1000多个上传(这是每个目录最多共享托管的限制)。我最近意识到共享站点中的文件数不能超过500000个。因此,我认为一段时间后,它将变得非常有限。有没有人可以通过将归档频率改为每周而不是每月来解决这个问题?我在谷歌上搜索了一下,但根本找不到答案!或我是不是走错方向了?请帮忙谢谢大家!