WP abilitare upload svg


Come impostazione default WordPress non permette upload file f.to svg.

Primo metodo

Apro file con Illustrator e risalvo come svg, spesso funziona.

Secondo metodo

Posso attivare supporto svg e quasi alla fine di function.php, nel mio thema aggiungo il filtro

// Allow SVG
    add_filter( 'wp_check_filetype_and_ext', function($data, $file, $filename, $mimes) {

        global $wp_version;
        if ( $wp_version !== '5.7' ) {
        return $data;
        }
    
        $filetype = wp_check_filetype( $filename, $mimes );
    
        return [
            'ext'             => $filetype['ext'],
            'type'            => $filetype['type'],
            'proper_filename' => $data['proper_filename']
        ];
    
    }, 10, 4 );
    
    function cc_mime_types( $mimes ){
        $mimes['svg']  = 'image/svg+xml';
        $mimes['svgz'] = 'image/svg+xml';
        return $mimes;
    }
    add_filter( 'upload_mimes', 'cc_mime_types' );
    
    function fix_svg() {
        echo '<style type="text/css">
            .attachment-266x266, .thumbnail img {
                width: 100% !important;
                height: auto !important;
            }
            </style>';
    }
    add_action( 'admin_head', 'fix_svg' );