こんにちは。
icoファイルでないとダメな理由はあるのでしょうか?
icoファイルをそのままアップロードするのではなく、一旦PNGファイルに変換してアップロードする方法はいかがでしょうか?
https://cdkm.com/jp/ico-to-png
ご連絡ありがとうございます
アイコンを設定するためのダウンロード画像を設定したく、PNGだと変換の手間がかかるので。
アップロードする方法があればご教授願います。
image/vnd.microsoft.icon MIME タイプはどうでしょうか。
$existing_mimes['ico'] = 'images/ico';
↓
$existing_mimes['ico'] = 'image/vnd.microsoft.icon';
ishitaka様
ご連絡ありがとうございます。
また返信が遅くなりました。
私もMIMEタイプかな?と思っていましたので試してみましたが、これもダメでした。
他の方法も探っている最中です。
また何か別な情報がありましたらご連絡下さい。
宜しくお願い致します。
こんばんは。
/wp-includes/function.phpのwp_get_mime_types()には、
'ico' => 'image/x-icon',
とあるので、こちらを試してみてはいかがでしょうか?
arborvitae666 さんお世話になります。
デフォルトでその設定になっていましたができませんでした。
モヤモヤしたままです。
何が原因かまだ掴めていない状態です。
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 形式など)を拡張子を変更していたりしませんか?ファイルの作成方法を教えてもらえませんか?
ishitaka様
ご連絡ありがとうございます。
icoファイルの作成方法はpngをサイト(https://service.tree-web.net/icon_converter/)でico変換したものを使用しています。
ご連絡頂いたソースコードをfunctions.phpに追加すれば良いのでしょうか?
ご連絡頂けると助かります。
下記条件で検証してみました。
・前レスで提示したコード
・同じ方法で作成した ICO ファイル
・WordPress 6.3.1
・PHP 8.2
・すべてのプラグインを停止
結果、問題なくアップロードできました。あと考えられる原因はちょっと思いつきません。すみません。m(__)m
ishitaka様
ご連絡ありがとうございます。
2つのサイトがあり、1つは教えて頂いたコードを追加するだけでアップロードできました。
ありがとうございます!
あともう一つは明日出社してから試してみます。
また追ってご連絡させて頂きます。
取り急ぎご連絡まで。
ishitaka様
お世話になります。
会社のサイトも教えて頂いたコード追加だけで出来ました。
ありがとうございますm(__)m
スッキリしました。
現在も特に問題無く動作しておりますこと、経過報告しておきます。
ありがとうございました。