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