Lors d’une mise à jour WordPress, d’un plugin ou d’un thème, vous pouvez tomber sur cette erreur peu élégante :
Warning: ftp_nlist() expects parameter 1 to be resource, null given in /wp-admin/includes/class-wp-filesystem-ftpext.php on line 402
Warning: ftp_pwd() expects parameter 1 to be resource, null given in /wp-admin/includes/class-wp-filesystem-ftpext.php on line 226Langage du code : HTTP (http)
Avec les versions récentes de PHP, le message peut aussi apparaître sous une forme plus stricte :
ftp_nlist(): Argument #1 ($ftp) must be of type FTP\Connection, null givenLangage du code : PHP (php)
Le problème ne vient pas de ftp_nlist() lui-même. Cette fonction ne fait que révéler le souci : WordPress essaie d’utiliser sa méthode FTP pour modifier des fichiers, mais il n’a pas de connexion FTP valide. En clair, WordPress cherche la porte de service, mais personne ne lui a donné la clé.