記事内に広告を含みます

【WordPress】icoファイルがアップロードできない(解決)

何をやってもicoファイルがアップロードできない

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ファイルをアップロードするには…

詰んだかと思われたその時、神様が表れて解決するためのソースコードを教えてくれました。

そして、以下のソースコードをfunctions.phpに追加して無事解決しました。

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' );

神様はコミュニティにいました。

ありがとう!