exmobiler.com

Unchain 2nd ~ 気弱なおっさんが ネットの匿名性を良い事に 浮き世のしがらみにとらわれず 言いたいことを言い 書きたいことを書く たしかそんなblogだった

WordPressで3gpファイルやflvファイルをアップロード可能にしておく

   

WordPressにはデフォルトでは3gpやflvといった形式の動画ファイルをアップロードする事が出来ません。
これはwordpress/wp-includes/functions.phpを編集してやることでアップロード可能に変更する事が出来ます。
まずfunction.phpをダウンロードし、エディタで開きます。

wp_ext2type

で検索し、以下の記述を見つけます。

function wp_ext2type( $ext ) {
$ext2type = apply_filters(‘ext2type’, array(
 ‘audio’ => array(‘aac’,’ac3′,’aif’,’aiff’,’mp1′,’mp2′,’mp3′,’m3a’,’m4a’,’m4b’,’ogg’,’ram’,’wav’,’wma’),
 ‘video’ => array(‘asf’,’avi’,’divx’,’dv’,’mov’,’mpg’,’mpeg’,’mp4′,’mpv’,’ogm’,’qt’,’rm’,’vob’,’wmv’, ‘m4v’),

このvideoの部分を以下のように追記します。

function wp_ext2type( $ext ) {
$ext2type = apply_filters(‘ext2type’, array(
 ‘audio’ => array(‘aac’,’ac3′,’aif’,’aiff’,’mp1′,’mp2′,’mp3′,’m3a’,’m4a’,’m4b’,’ogg’,’ram’,’wav’,’wma’),
 ‘video’ => array(‘asf’,’avi’,’divx’,’dv’,’mov’,’mpg’,’mpeg’,’mp4′,’mpv’,’ogm’,’qt’,’rm’,’vob’,’wmv’, ‘m4v’,’flv’,’3gp’),

続いてfunction get_allowed_mime_typesという文字列で検索し以下の記述を見つけます。

function get_allowed_mime_types() {
 static $mimes = false;

 if ( !$mimes ) {
  // Accepted MIME types are set here as PCRE unless provided.
  $mimes = apply_filters( ‘upload_mimes’, array(
  ‘jpg|jpeg|jpe’ => ‘image/jpeg’,
  ‘gif’ => ‘image/gif’,
  ‘png’ => ‘image/png’,
  ‘bmp’ => ‘image/bmp’,

こちらを以下のように追記します。

function get_allowed_mime_types() {
 static $mimes = false;

 if ( !$mimes ) {
  // Accepted MIME types are set here as PCRE unless provided.
  $mimes = apply_filters( ‘upload_mimes’, array(
  ‘flv’ => ‘video/x-flv’,
  ‘3gp’ => ‘video/3gpp’,

  ‘jpg|jpeg|jpe’ => ‘image/jpeg’,
  ‘gif’ => ‘image/gif’,
  ‘png’ => ‘image/png’,
  ‘bmp’ => ‘image/bmp’,

このファイルをアップロードすれば3gpファイルがアップロード可能になります。
こちらを参考にしました。ありがとうございます。

 - PHPカスタマイズ, wordpress, 未分類, 記事