• 解決済 hassan1974

    (@hassan1974)


    WordPress Ver6.3.1でSANGO Ver3.7.1を使用していますが、icoファイルが画像としてアップロードされず、
    「XXX このファイルタイプをアプロードする権限がありません」
    と表示されます。

    wp-config.phpファイルに
    「define(‘ALLOW_UNFILTERED_UPLOADS’, true);」
    を書き込んだり、
    function.phpに
    add_filter(‘upload_mimes’, ‘custom_upload_mimes’);
    function custom_upload_mimes ( $existing_mimes=array() ) {
    $existing_mimes[‘ico’] = ‘images/ico’;
    return $existing_mimes;
    }
    を書き込んでも、プラグインの
    WP Add Mime Types
    をインストールしても改善しません。

    いつから変わってしまったのか分かりませんが、icoファイルをアップロードする方法があるのでしょうか?
    お手数をお掛けしますが宜しくお願い致します。

    • このトピックは1年前にTakayuki Miyoshiが編集しました。理由: 「バグ報告と提案」カテゴリーから移動
12件の返信を表示中 - 1 - 12件目 (全12件中)
  • こんにちは。
    icoファイルでないとダメな理由はあるのでしょうか?

    icoファイルをそのままアップロードするのではなく、一旦PNGファイルに変換してアップロードする方法はいかがでしょうか?

    https://cdkm.com/jp/ico-to-png

    トピック投稿者 hassan1974

    (@hassan1974)

    ご連絡ありがとうございます

    アイコンを設定するためのダウンロード画像を設定したく、PNGだと変換の手間がかかるので。
    アップロードする方法があればご教授願います。

    ishitaka

    (@ishitaka)

    image/vnd.microsoft.icon MIME タイプはどうでしょうか。

    $existing_mimes['ico'] = 'images/ico';

    $existing_mimes['ico'] = 'image/vnd.microsoft.icon';
    トピック投稿者 hassan1974

    (@hassan1974)

    ishitaka様

    ご連絡ありがとうございます。
    また返信が遅くなりました。

    私もMIMEタイプかな?と思っていましたので試してみましたが、これもダメでした。

    他の方法も探っている最中です。

    また何か別な情報がありましたらご連絡下さい。
    宜しくお願い致します。

    arborvitae666

    (@arborvitae666)

    こんばんは。

    /wp-includes/function.phpのwp_get_mime_types()には、

    'ico' => 'image/x-icon',

    とあるので、こちらを試してみてはいかがでしょうか?

    トピック投稿者 hassan1974

    (@hassan1974)

    arborvitae666 さんお世話になります。

    デフォルトでその設定になっていましたができませんでした。

    モヤモヤしたままです。

    何が原因かまだ掴めていない状態です。

    ishitaka

    (@ishitaka)

    MIME タイプは、PHP のバージョンが
    7.3以下の場合 image/x-icon、
    7.4以上の場合 image/vnd.microsoft.icon
    を返すと思います。

    function my_getimagesize_mimes_to_exts( $mime_to_ext ) {
    	$mime_to_ext['image/x-icon']             = 'ico'; // PHP 7.3 or earlier.
    	$mime_to_ext['image/vnd.microsoft.icon'] = 'ico'; // PHP 7.4 or later.
    	return $mime_to_ext;
    }
    add_filter( 'getimagesize_mimes_to_exts', 'my_getimagesize_mimes_to_exts' );
    

    対象ファイルは、ICO ファイル形式のファイルでしょうか?他のファイル形式(BMP 形式など)を拡張子を変更していたりしませんか?ファイルの作成方法を教えてもらえませんか?

    トピック投稿者 hassan1974

    (@hassan1974)

    ishitaka様

    ご連絡ありがとうございます。
    icoファイルの作成方法はpngをサイト(https://service.tree-web.net/icon_converter/)でico変換したものを使用しています。

    ご連絡頂いたソースコードをfunctions.phpに追加すれば良いのでしょうか?

    ご連絡頂けると助かります。

    ishitaka

    (@ishitaka)

    下記条件で検証してみました。

    前レスで提示したコード
    ・同じ方法で作成した ICO ファイル
    ・WordPress 6.3.1
    ・PHP 8.2
    ・すべてのプラグインを停止

    結果、問題なくアップロードできました。あと考えられる原因はちょっと思いつきません。すみません。m(__)m

    トピック投稿者 hassan1974

    (@hassan1974)

    ishitaka様

    ご連絡ありがとうございます。
    2つのサイトがあり、1つは教えて頂いたコードを追加するだけでアップロードできました。
    ありがとうございます!
    あともう一つは明日出社してから試してみます。
    また追ってご連絡させて頂きます。
    取り急ぎご連絡まで。

    トピック投稿者 hassan1974

    (@hassan1974)

    ishitaka様

    お世話になります。
    会社のサイトも教えて頂いたコード追加だけで出来ました。
    ありがとうございますm(__)m

    スッキリしました。

    トピック投稿者 hassan1974

    (@hassan1974)

    現在も特に問題無く動作しておりますこと、経過報告しておきます。

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


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