web-dev-qa-db-fra.com

Comment télécharger des fichiers SVG dans WordPress 4.9.8?

J'ai essayé de télécharger après avoir installé différents plugins. Même ajouté un filtre au fichier functions.php.

    function add_svg_to_upload_mimes( $upload_mimes ) { 
    $upload_mimes['svg'] = 'image/svg+xml'; 
    $upload_mimes['svgz'] = 'image/svg+xml'; 
    return $upload_mimes; 
    } 
    add_filter( 'upload_mimes', 'add_svg_to_upload_mimes', 10, 1 );

Cependant, le téléchargement d'un fichier SVG donne l'erreur suivante.  SVG upload error 

2
Sarath

Cette question m'a fait me gratter la tête. Ouais, comment se fait-il que WordPress ne le supporte pas nativement? Et puis j'ai découvert.

Vous avez demandé comment télécharger SVG dans WordPress 4.9.8 (la version actuelle au moment de la rédaction). Vous dites que vous "avez essayé de télécharger après avoir installé différents plugins". Vous ne dites pas quels plugins, ni s'ils sont liés à SVG.

Si je comprends bien la situation, la réponse la plus sûre et la plus appropriée pour le moment consiste à utiliser SVF Safe (un plugin écrit à cette fin) de Darrell Doyle. Si ce plugin ne fonctionne pas pour vous, je vous conseillerais alors de créer un conflit ailleurs et vous devriez suivre les procédures habituelles pour le résoudre. Personnellement, si ce plugin ne fonctionnait pas pour moi, je renoncerais à la notion de téléchargement de SVG.

Si vous ne l'avez pas déjà fait, puis-je vous suggérer de lire " Uploads SVG dans WordPress - la vérité qui dérange " de Bjorn Johansen et/ou " Comment activer le support WordPress SVG en toute sécurité - 2 clics simples " par Brian Jackson. Au moins, vous devriez savoir ce que vous vous laissez faire.

4
Tedinoz
//add SVG to allowed file uploads
function add_file_types_to_uploads($file_types){

    $new_filetypes = array();
    $new_filetypes['svg'] = 'image/svg+xml';
    $file_types = array_merge($file_types, $new_filetypes );

    return $file_types;
}
add_action('upload_mimes', 'add_file_types_to_uploads');
1
Rana umer