// Chỉ cho phép tải lên các tệp .webp và .svg
add_filter('wp_check_filetype_and_ext', 'restrict_upload_file_types', 10, 4);
function restrict_upload_file_types($checked_filetypes, $file, $filename, $mimes) {
if (!empty($checked_filetypes['ext']) && in_array($checked_filetypes['ext'], array('webp', 'svg'))) {
return $checked_filetypes;
}
$allowed_filetypes = array('webp', 'svg');
$allowed_filetypes_mime = array(
'webp' => 'image/webp',
'svg' => 'image/svg+xml'
);
$filetype = wp_check_filetype($filename, $mimes);
if (in_array($filetype['ext'], $allowed_filetypes) && in_array($filetype['type'], $allowed_filetypes_mime)) {
$checked_filetypes['ext'] = $filetype['ext'];
$checked_filetypes['type'] = $filetype['type'];
} else {
$checked_filetypes['ext'] = '';
$checked_filetypes['type'] = '';
}
return $checked_filetypes;
}