いつもは直接アップロードしているので気にしていなかったが、WordPress管理画面のメニュー「メディア」からfavicon.icoをアップロードしようとしたところ…
「”favicon.ico”のアップロードに失敗しました。このファイルタイプはセキュリティ上の理由から、許可されていません。」と表示され、アップロードできませんでした。
こんなときは、wp-config.php にどんなファイルタイプもアップロードを許可する記述をします。
wp-config.php に追記する
define('ALLOW_UNFILTERED_UPLOADS', true);
wp-config.php の権限を400にしている場合は読み込み専用で、書き込みができないので、一時的に書き込みができる 600 に権限を変更して、修正します。
修正前(70〜80行目あたり)
$table_prefix = 'wp_';
修正後
$table_prefix = 'wp_';
define('ALLOW_UNFILTERED_UPLOADS', true);
これでアップロードできるようになります。
ちなみに、.ico だけでなくすべてのファイルのアップロードが可能になります。
また、最悪のケースに備えて、wp-config.php はバックアップを取ってから修正します。これ失敗すると最悪ブログが見れなくなるので扱い要注意です。
元に戻すのをお忘れなく。