WordPressにdmgファイルをアップロードできる様にする[追記あり]
昔、".gz"の拡張子を持ったファイルをアップロードする時にはまりました。
- WordPressでアップロードする時に余分な”_”が追加される: プラスα空間 (2013年4月3日)
こんどは、".dmg"(OS Xのディスクイメージファイル)をアップロードするのにはまりました。
WordPressの、
→ → → で、拡張子を指定する部分があります。ここに、"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です。
ディスカッション
コメント一覧
まだ、コメントがありません