メディアライブラリにdoc xlmファイルがアップロードできない
-
特殊な拡張子でもないし、書籍等で調べてもdocファイル、xlmファイルは普通にメディアライブラリにアップロード出来る様なのですが、アップロードを試みようとすると「添付メディアの保存の際にエラーが発生しました。」とか「ファイルタイプがセキュリティガイドラインを満たしていません。別のファイルタイプを試してください」という警告がでてアップロードできません。
更に理想としてはアップロードしたdocファイルはdocディレクトリに年月別に、xlmファイルはxmlディレクトリに年月別に。と出来るのがよいのですが。
しかしまずは、docファイル、xlmファイルがなぜアップロードできないのかを解決するのが先決ですのでよろしくお願い致します。(jpg, pdf, gif はアップロード出来ています。)
-
アップロードできない件は動画を掲載できない(緊急)を見てください。
アップロードフォルダはImageManagerとか使えば手動での指定は可能かと。
#使ったことないので詳細不明です。自動は見つからなかったので他の人の情報待ちで。
ありがとうございます。
自分でも調べてみてWordPress/wp-includes/functions.phpのwp_ext2typeとget_allowed_mime_types()の記述を見るところまではたどり着いたのですが、docファイルに関して見た所・・・wp_ext2typeの所
function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; }
に‘document’ => array( ‘doc’, ‘docx’, ‘docm’, ‘dotm’, ‘odt’, ‘pages’, ‘pdf’, ‘rtf’, ‘wp’, ‘wpd’ ),があったのを確認し、docファイルもアップロードできるのかな?と思いましたが、
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', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; }
‘doc|docx’ => ‘application/msword’, の mswordとは何だろう?と調べていたところです。
もう少し調べてみますが、目的としてはNextFTPやFFFTPを使わずに管理画面からファイルをアップロードしたいので、そういうプラグインがないかも平行して探しています。
動画を掲載できない(緊急)も参考にさせていただいています。
ImageManagerについても調べてみます。
- トピック「メディアライブラリにdoc xlmファイルがアップロードできない」には新たに返信することはできません。