第一个功能是检查WordPress并在低于4.8的WP版本上添加支持。第二个功能是注册mime文件类型(SVG),最后一个功能是修复媒体库上的缩略图。
/**
* Add svg support
*
*/
add_filter( \'wp_check_filetype_and_ext\', function( $data, $file, $filename, $mimes) {
global $wp_version;
if( $wp_version == \'4.7\' || ( (float) $wp_version < 4.7 ) ) {
return $data;
}
$filetype = wp_check_filetype( $filename, $mimes );
return [
\'ext\' => $filetype[\'ext\'],
\'type\' => $filetype[\'type\'],
\'proper_filename\' => $data[\'proper_filename\']
];
}, 10, 4 );
function ns_mime_types( $mimes ){
$mimes[\'svg\'] = \'image/svg+xml\';
return $mimes;
}
add_filter( \'upload_mimes\', \'ns_mime_types\' );
function ns_fix_svg() {
echo \'<style type="text/css">.attachment-266x266, .thumbnail img { width: 100% !important; height: auto !important;} </style>\';
}
add_action( \'admin_head\', \'ns_fix_svg\' );