| Server IP : 5.129.245.98 / Your IP : 216.73.216.246 Web Server : Apache/2.4.66 (Debian) System : Linux 1b8c17c336b9 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/mu-plugins/ |
Upload File : |
<?php
// mu-plugin: разрешает загрузку SVG в WP media library
// Безопасно для closed-circle admin-only сайта
add_filter('upload_mimes', function($mimes) {
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
return $mimes;
});
add_filter('wp_check_filetype_and_ext', function($data, $file, $filename, $mimes, $real_mime = null) {
if (!empty($data['type'])) return $data;
$wp_file_type = wp_check_filetype($filename, $mimes);
if ($wp_file_type['ext'] === 'svg') {
return [
'ext' => 'svg',
'type' => 'image/svg+xml',
'proper_filename' => $filename,
];
}
return $data;
}, 100, 5);
// Превью SVG в Media Library
add_filter('wp_prepare_attachment_for_js', function($response, $attachment) {
if ($response['mime'] === 'image/svg+xml') {
$response['sizes'] = array_merge(['thumbnail' => ['url' => $response['url']]], $response['sizes'] ?? []);
$response['image'] = ['src' => $response['url']];
}
return $response;
}, 10, 2);