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]をインストールしても改善しませんでした。
助手
大勢に影響は無いけど…気になる。
詰んだかと思われたその時、神様が表れて解決するためのソースコードを教えてくれました。
そして、以下のソースコードを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' );
神様はコミュニティにいました。
ありがとう!