Dépannage de l’erreur « Archive incompatible » de WordPress

Si vous essayez de téléverser un thème ou un plugin sur WordPress, spécifiquement la version 6.4.3 de WordPress, vous pourriez rencontrer une erreur indiquant « Archive incompatible ». Bien que le message d’erreur ne soit pas très descriptif, il signifie simplement qu’il y a eu un problème lors de la vérification du fichier .zip compressé que vous essayez de téléverser, et par conséquent, le téléversement n’a pas pu être effectué. Cette erreur se produit généralement lorsque le fichier zip est compressé sur un Mac OS en utilisant la fonction de dossier compressé intégrée d’Apple.
Comment corriger l’erreur « Archive incompatible »
Commencez par installer et activer un plugin d’extraits de code comme WPCode sur votre site et ajoutez le filtre ci-dessous :
add_filter( 'unzip_file_use_ziparchive', '__return_false' );
Alternativement, si vous ne souhaitez pas ajouter de filtre de code, vous pouvez éviter le problème en décompressant le fichier à l’aide d’un outil différent au lieu de l’option « Compresser » intégrée au Finder de macOS. Les outils tiers comme la commande zip du Terminal ou des applications comme Keka produisent des archives qui ne déclenchent pas ce problème de validation.
Considérez ceci comme une solution de contournement temporaire uniquement. Une fois que vous aurez mis à jour WordPress vers la version 6.4.4 ou une version ultérieure, supprimez ce filtre. Il n’est plus nécessaire et n’est pas destiné à être laissé en place de façon permanente.
Ce problème était un bug dans WordPress 6.4.3, spécifiquement ce changeset : https://core.trac.wordpress.org/changeset/57388.
Un correctif et un ticket trac core sont disponibles pour résoudre ce problème ici : https://core.trac.wordpress.org/ticket/60398.
Si vous travaillez avec une archive de sauvegarde Duplicator plutôt qu’avec un téléchargement de plugin/thème, consultez plutôt Comment extraire manuellement un fichier de sauvegarde Zip.