サポート » 使い方全般 » メディアライブラリにdoc xlmファイルがアップロードできない

  • 解決済 nico nico

    (@nico-nico)


    特殊な拡張子でもないし、書籍等で調べてもdocファイル、xlmファイルは普通にメディアライブラリにアップロード出来る様なのですが、アップロードを試みようとすると「添付メディアの保存の際にエラーが発生しました。」とか「ファイルタイプがセキュリティガイドラインを満たしていません。別のファイルタイプを試してください」という警告がでてアップロードできません。

    更に理想としてはアップロードしたdocファイルはdocディレクトリに年月別に、xlmファイルはxmlディレクトリに年月別に。と出来るのがよいのですが。

    しかしまずは、docファイル、xlmファイルがなぜアップロードできないのかを解決するのが先決ですのでよろしくお願い致します。(jpg, pdf, gif はアップロード出来ています。)

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • アップロードできない件は動画を掲載できない(緊急)を見てください。

    アップロードフォルダはImageManagerとか使えば手動での指定は可能かと。
    #使ったことないので詳細不明です。

    自動は見つからなかったので他の人の情報待ちで。

    トピック投稿者 nico nico

    (@nico-nico)

    ありがとうございます。
    自分でも調べてみて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についても調べてみます。

    トピック投稿者 nico nico

    (@nico-nico)

    マルチサイト(マルチブログ)だと起こりうるエラーでした。

    管理画面のメニュー:
    特権管理者→設定(ネットワークのオプション)画面のアップロード設定→アップロード可能なファイル形式 のテキストボックスに拡張子を追加する。

    で解決しました。

    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「メディアライブラリにdoc xlmファイルがアップロードできない」には新たに返信することはできません。