如何为WordPress添加.po和.mo格式支持及获取对应MIME类型
为WordPress添加.po和.mo文件上传支持的正确方法
首先,不能用application/msword替代.po和.mo的MIME类型,这两种文件属于Gettext翻译文件,有对应的专属MIME类型,使用不匹配的类型可能导致文件识别错误、上传拦截或后续使用异常。
.po和.mo对应的常用标准MIME类型如下:
- .po 文件:
text/x-gettext-translation - .mo 文件:
application/x-gettext
你可以直接修改原有的upload函数,添加这两种类型的支持,修改后的代码如下:
function upload( $mime_types ) { // 保留原有的ico和svg上传支持 $mime_types[ 'svg' ] = 'image/svg+xml'; $mime_types[ 'ico' ] = 'image/vnd.microsoft.icon'; // 添加po和mo文件的MIME类型支持 $mime_types[ 'po' ] = 'text/x-gettext-translation'; $mime_types[ 'mo' ] = 'application/x-gettext'; return $mime_types; } add_filter( 'upload_mimes', 'upload', 1, 1 );
将修改后的代码替换或追加到主题的functions.php文件中,即可在WordPress媒体库中正常上传.po和.mo格式的翻译文件。
内容的提问来源于stack exchange,提问作者Wp-PHP
相关产品推荐
相关产品推荐

