個人的にアプリ開発したものをサイトで公開しようと思い、Windows版とMac版それぞれビルドし、それをパッケージ化してサイトにアップしようとしたときのことです。

Windows版はZipファイルに、Mac版はDmgファイルに圧縮して、WordpressのメディアにドラッグするとDmgはエラーでアップロードできませんでした。

容量は4MBほどで、問題はないはず。

そうなると後は拡張子の問題だろうと予測。

ネットで調べると、この問題で投稿してる記事を多く見ました。

解決策としてfunction.phpに以下を記述すれば良いとのこと。

 

// function.php
add_filter('upload_mimes', 'my_custom_upload_mimes');
function my_custom_upload_mimes ( $existing_mimes=array() ) {
  $existing_mimes['dmg'] = 'application/dmg';
  return $existing_mimes;
}

 

ただFTPを開いて子テーマ化したものを触るのもなんか面倒だなと思って他調べると、MIMEタイプを追加するプラグインがあるとのことで、これを利用した場合を忘備録として記録しておきます。

プラグインは「Add MIME Types」を追加します。

追加した後、設定>Mime Type設定と移動し、以下を追加します。

 

dmg = application/octet-stream

 

保存終了後、再びメディアでdmgファイルをドラッグすると無事アップロードできました。

メディアに登録できないファイルは容量以外にも拡張子の問題の場合があるので、その場合はこちらの方法で試してみてください。