WordPress : résoudre l'erreur

WordPress : résoudre l’erreur “ftp_nlist() expects parameter 1 to be resource, null given”

Sous WordPress 5.3.x et en utilisant wp-cli, on peut obtenir cette erreur lors de la mise à jour de plugins et thèmes:

Warning: ftp_nlist() expects parameter 1 to be resource, null given in /var/www/html/wp-admin/includes/class-wp-filesystem-ftpext.php on line 402

PHP Warning:  ftp_pwd() expects parameter 1 to be resource, null given in /var/www/html/wp-admin/includes/class-wp-filesystem-ftpext.php on line 226Code language: HTTP (http)

Le tout répété cinq à six fois pour la mise à jour d’un plugin. En regardant le ticket trac qui rapporte ce problème, il s’agit d’une erreur qui était auparavant cachée (avec un @ devant la fonction) et qui est maintenant affichée.

Au -delà du fait de cacher ou ne plus cacher l’erreur, il semble qu’il manque une routine qui vérifie que le lien wp_filesystem est bien actif avant de pouvoir l’utiliser.

En attendant que cela soit réglé dans une prochaine version de WordPress, voici ce que l’on peut ajouter au fichier wp-config.php pour se débarrasser de l’erreur proprement:

if ( !defined( 'FS_METHOD' ) ):
    define( 'FS_METHOD', 'direct' );
endif;Code language: PHP (php)

Enregistrez le fichier, problème réglé !

Cheap Trick - When I Wake Up Tomorrow photo

Cheap Trick – When I Wake Up Tomorrow

When I Wake Up Tomorrow” is a song by American rock band Cheap Trick, released in 2016 as the second and final single from their seventeenth studio album Bang, Zoom, Crazy… Hello.

It was written by Julian Raymond, Robin Zander, Rick Nielsen and Tom Petersson, and produced by Raymond and Cheap Trick.

The music video features Nielsen playing his 1966 Gretsch 6123 guitar, which previously appeared in the video for the band’s 1982 song “If You Want My Love”:

I never thought that I would be like this before
I never wanted just one kiss for sure
Well, maybe I didn’t understand
All you wanted was a one night stand, well
Never thought that I would beg like this for more

These days I wonder how I’m gonna make it tomorrow
These ways I’ll have to beg if I want to borrow
My love, here I’m on my knees
Please be here when I wake up tomorrow

I never felt like this before
My love is flowing out for sure
Your lips upon my skin
Come out and let me in now
Never thought I’d beg like this for more

These days I wonder how I’m gonna make it tomorrow
In these ways I’m praying there’s no need for sorrow
These days I wonder what will come of tomorrow
These ways I’ll have to beg if I want to borrow
Your love, here I’m on my knees
Please be here when I wake up tomorrow

Speaking of the song to Rolling Stone, Nielsen commented: “This song always reminds me of a sultry David Bowie song. I liked it from the first time we attempted to do it. It’s just a moody, interesting piece with some heavy guitars in the middle.”

In an interview with Rock Cellar, Zander spoke of the song and his vocal performance on it: “I sort of conjured [Bowie’s] style up in mind on the song. Even though I don’t sound exactly like Bowie, it was in my mind while I was doing the song, which creates a fresh kind of new thing.”

Changer le nom de fichier par défaut de l'outil capture d'écran sous MacOS X photo

Changer le nom de fichier par défaut de l’outil capture d’écran sous MacOS X

Depuis que je suis passé à MacOS X Catalina, j’ai ajouté l’outil capture d’écran dans la Touchbar, histoire de toujours l’avoir à portée de main.

Pour les puristes, vous pouvez capturer l’écran avec Shift-Command-5 (à partir de Mojave et supérieur) ou Shift-Command-3.

Par contre, toutes les captures d’écran sont préfixées par défaut avec “Capture d’écran” suivie de la date et de l’heure. Cela peut être gênant lorsque l’on publie cette image sur internet, étant donné que les noms de fichiers accentués ne sont pas toujours bien gérés.

Voici donc une petite astuce pour changer le préfixe pour celui de votre choix. Dans mon exemple, je l’ai tout simplement changé pour “Screenshot”.

Changer le nom de fichier par défaut de l’outil capture d’écran

Ouvrez le terminal puis lancez la commande suivante, en remplaçant “Screenshot” par le préfixe de votre choix:

defaults write com.apple.screencapture name "Screenshot"Code language: CSS (css)

Relancez ensuite le service SystemUI:

killall SystemUIServer

Lancez ensuite l’outil de capture d’écran et enregistrez votre capture. Elle est maintenant préfixée par ce que vous avez choisi.