WordPress站点媒体库默认情况下是不允许上传SVG文件的,那么要怎么做才能实现WordPress站点媒体库支持上传SVG文件呢?其实,操作很简单,只需要将以下代码添加到当前主题的functions.php文件中并保存更新文件即可。
//WordPress媒体库允许上传SVG文件
add_filter(
'upload_mimes',
function ( $upload_mimes ) {
if ( ! current_user_can( 'administrator' ) ) {
return $upload_mimes;
}
$upload_mimes['svg'] = 'image/svg+xml';
$upload_mimes['svgz'] = 'image/svg+xml';
return $upload_mimes;
}
);
add_filter(
'wp_check_filetype_and_ext',
function ( $wp_check_filetype_and_ext, $file, $filename, $mimes, $real_mime ) {
if ( ! $wp_check_filetype_and_ext['type'] ) {
$check_filetype = wp_check_filetype( $filename, $mimes );
$ext = $check_filetype['ext'];
$type = $check_filetype['type'];
$proper_filename = $filename;
if ( $type && 0 === strpos( $type, 'image/' ) && 'svg' !== $ext ) {
$ext = false;
$type = false;
}
$wp_check_filetype_and_ext = compact( 'ext', 'type', 'proper_filename' );
}
return $wp_check_filetype_and_ext;
},
10,
5
);
以上代码来自@WPCode插件

















桂公网安备 45010502000016号