После обновления до WordPress 6.4.3 у части пользователей перестали загружаться zip-архивы плагинов и тем. Вместо установки админка показывала «Архив несовместим» (Incompatible Archive).

Почему так произошло
В 6.4.3 разработчики закрыли уязвимость в распаковке архивов и ужесточили проверки. Некоторые архивы, особенно собранные нестандартными упаковщиками, перестали проходить проверку при распаковке через PHP-класс ZipArchive. Проблему исправили в следующих версиях, поэтому первое, что стоит сделать, это обновить WordPress до актуальной версии.
Временное решение
Если обновиться пока нельзя, можно заставить WordPress распаковывать архивы через встроенную библиотеку PclZip вместо ZipArchive. Добавьте строку в functions.php дочерней темы или в мини-плагин:
add_filter( 'unzip_file_use_ziparchive', '__return_false' );
После установки нужного плагина фильтр лучше убрать.
Если не помогло
- Права на каталоги. WordPress должен иметь возможность писать в
wp-content/upgradeиwp-content/uploads. Как правильно выставить права, я разбирал в статье о chmod. - Лимиты загрузки. Проверьте
upload_max_filesizeиpost_max_sizeв PHP. - Сам архив. Перекачайте файл: битый или неполный архив даёт ту же ошибку.
- Конфликт плагинов. Отключите остальные плагины и повторите загрузку.
- Установка через терминал. Плагин можно поставить в обход админки командой
wp plugin install архив.zipчерез WP-CLI.