【WordPress】SVGファイルのアップロードを可能にする

手順は2つです。

まずは、
1)wp-config.php に下記記述を追加します。

define('ALLOW_UNFILTERED_UPLOADS', true);

次に、
2)functions.php に以下の記述を追記します。

1)を設定すると、
全てのファイルタイプがアップロードできるようになってしまうようなので、
セキュリティを考慮しファイルタイプを制限します。

function my_upload_mimes( $file_types ){

	$file_types = array(
		'svg'      => 'image/svg+xml',
		'jpg|jpeg' => 'image/jpeg',
		'png'      => 'image/png',
	);
	
	return $file_types;

}
add_action('upload_mimes', 'my_upload_mimes');

このままだと、
管理者しかアップロードできないようなので、
必要に応じて、以下の記述も追記します。

function my_admin_init() {
	
	$role = get_role('editor'); //編集者を許可する場合
	$role->add_cap('unfiltered_upload');

}
add_action('admin_init', 'my_admin_init');