为wordpress媒体库增加其他类型文件支持

wp-media-manager-pdf

默认情况下,wordpress的媒体库只支持三种文件格式:图片、视频与音频。我们可以通过functions.php来给媒体库增加其他类型的文件支持。

例如,如需令其支持PDF文件,则将下面的代码丢到functions.php中就可以了:

[php]

function modify_post_mime_types( $post_mime_types ) {

// select the mime type, here: ‘application/pdf’
// then we define an array with the label values

$post_mime_types[‘application/pdf’] = array( __( ‘PDFs’ ), __( ‘Manage PDFs’ ), _n_noop( ‘PDF <span class="count">(%s)</span>’, ‘PDFs <span class="count">(%s)</span>’ ) );

// then we return the $post_mime_types variable
return $post_mime_types;

}

// Add Filter Hook
add_filter( ‘post_mime_types’, ‘modify_post_mime_types’ );

[/php]

这段代码可以延伸至其他文件格式,如 .swf, .avi, .mov, etc.

[php]’pdf’ => ‘application/pdf’,
‘swf’ => ‘application/x-shockwave-flash’,
‘mov|qt’ => ‘video/quicktime’,
‘flv’ => ‘video/x-flv’,
‘js’ => ‘application/javascript’,
‘avi’ => ‘video/avi’,
‘divx’ => ‘video/divx’,[/php]

代码摘自WP TUTS+EOF

文章标签:

为wordpress媒体库增加其他类型文件支持》有6条评论

  1. 其实上传这个比较恼火,可以写成插件什么的~别去改官方的,多了你更新的时候是个问题。或者给官方建议,增加自定义上传类型控制。

    1. 回复@maple : 这个不是改官方文件,只是地主题functions.php文件中添加支持就可以了,wp更新不会失效!

发表评论

UB27