WordPressにdmgファイルをアップロードできる様にする[追記あり]

2014年5月14日WordPress

昔、".gz"の拡張子を持ったファイルをアップロードする時にはまりました。

こんどは、".dmg"(OS Xのディスクイメージファイル)をアップロードするのにはまりました。

WordPressの、ネットワーク管理者ダッシュボード設定ネットワークの設定で、拡張子を指定する部分があります。ここに、"dmg"を追加しました。

dmg

これで、アップロードできるはず! と思いましたが、「エラーのためアップロードに失敗しました このファイルタイプはセキュリティの観点から許可されていません。」と言うエラーになって、アップロードできません。

「前にもはまったよなぁ〜。」と思って、テーマ中のfunctions.phpを見たら、対応した痕跡が見つかりました。次の様な感じで、mimeタイプを追加すれば良いみたいです。ファンクション名は、適当に変更してください。

/* dmgのファイルをアップロードできるようにする */
add_filter('upload_mimes', 'my_custom_upload_mimes');
function my_custom_upload_mimes ( $existing_mimes=array() ) {
	// add your extension to the mimes array as below
	$existing_mimes['dmg'] = 'application/dmg';
	return $existing_mimes;
}

その結果、アップロードできる様になりました。

“.dmg"と言うファイルが何者かは、"wp-include/functions.php"に書かれているのですが、アップロード許可の設定がされていないのです。

なお、直リンク(hot link)は出来ない様にしてあります(しないで下さい)。直リンクは、サーバーリソースを圧迫してしまいますので。GoDaddyに引っ越してから、リソース問題が顕著になりました。

当時見つけたページではないですけれど、次のページで解説されています。ありがとうございます。

(追記 2014-05-14 00:31)

ちなみに、使っているWordPressは、3.9.1です。

Posted by お市のかた