我想增加对这个项目的支持。wif文件(文本/普通)到我的网站(WP3.3.1)。所以我在我的主题中添加了以下函数functions.php
. 我的主题是的子主题Suffusion.
add_filter(\'upload_mimes\', \'custom_upload_mimes\');
function custom_upload_mimes ( $existing_mimes=array() ) {
$existing_mimes[\'wif\'] = \'text/plain\';
return $existing_mimes;
}
它没有任何效果。当我试图上传wif文件时,wif文件继续生成安全消息。
所以我查看了get_allowed_mime_types()
. “文本/普通”的唯一条目是\'txt|asc|c|cc|h\' => \'text/plain\'
. 只是为了好玩,我把它编辑成这样:\'txt|asc|c|cc|h|wif\' => \'text/plain\'
. 允许该编辑。要上载的wif文件。
但由于编辑核心WP文件是个坏主意,我尝试了另一种解决方案。假设$mimes数组中的值必须是唯一的,我尝试使用此函数更改指向“text/plain”的键:
add_filter(\'upload_mimes\', \'custom_upload_mimes\');
function custom_upload_mimes($mimes=array()){
$k=\'wif\';
$v=\'text/plain\';
if($ek=array_search($v,$mimes)){
unset($mimes[$ek]);
$ek.=\'|\'.$k;
$mimes[$ek]=$v;
}
return $mimes;
}
然而,这也不允许。wif文件上载。
所以我认为upload_mimes
由于某些原因,未应用筛选器。或者,我的过滤器被另一个过滤器覆盖。我尝试了高(1)和低(PHP\\u MAX\\u INT)优先级的函数。它没有效果。我还检查了。htaccess指令和它们都不是。有什么想法吗?
ETAIt结果表明,包含backupfordpress的插件组合会导致连接到“upload\\u mimes”的过滤器无法运行。我还没有确定这是为什么,oat BackupfordPress的人告诉我,他们的插件没有触及该过滤器。