JavaScript : tester si un paramètre existe dans une URL

Javascript : afficher le contenu d'un bloc HTML après un délai variable photo

J'ai eu besoin de tester l'existence d'un paramètre GET dans une URL en utilisant JavaScript. Il se trouve que cela ne prend que quelques lignes. Pour ce tutoriel, nous allons considérer l'adresse de la page suivante, avec preview=yes passé comme paramètre: 1. On récupère les paramètres passés dans l'URL de la page: 2. On vérifie si l'un des paramètres recherchés est présent. Ici, on souhaite savoir si le paramètre previewexiste: 3. On vérifie maintenant si previewest égal à yes: Il […]

Lire la suite »

Gravity Forms : activer l'anti-spam honeypot sur tous les formulaires

Gravity Forms : activer l'anti-spam honeypot sur tous les formulaires photo

Gravity Forms permet de créer rapidement des formulaires avec des logiques conditionnelles sous WordPress. Dans les options de Gravity Forms, il existe une option qui ajoute un champ caché au formulaire, "honeypot", qui permet d'éviter le spam mais qui doit être activé manuellement pour chaque formulaire, ce qui peut être rapidement fastidieux selon le nombre de formulaires que vous avez sur le site. Voici comment activer et ajouter le champ honeypot à tous vos formulaires, automatiquement:

Lire la suite »

PHP : solution pour l'erreur "preg_match(): Compilation failed: invalid range in character class"

PHP : solution pour l'erreur "preg_match(): Compilation failed: invalid range in character class" photo

Lors de la mise à jour d'un site vers PHP 7.4, je suis tombé sur cette erreur : Depuis PHP 7.3, le moteur PCRE - qui est responsable de la gestion des expressions régulières - a été migré vers PCRE2. Or, il s'avère que PCRE2 est plus strict dans la validation des pattern et c'est la raison pour laquelle, après la mise à jour de PHP, certaines expressions régulières ne peuvent plus être compilées correctement. Voici un exemple d'expression régulière […]

Lire la suite »

Local by Flywheel ne démarre plus à cause du renouvellement du certificat TLS de la machine virtuelle (docker) : une solution

Redémarrer la machine virtuelle de Local by Flywheel photo

J'utilise quotidiennement Local by Flywheel pour développer ou debugger des problèmes sur certains sites. C'est une bonne alternative lorsque les hébergeurs ne proposent pas de site staging à leurs clients (les meilleurs hébergeurs proposent évidemment un staging, c'est la base). L'autre jour, tournée de mises à jour suivie d'un reboot, je lance Local et patatras: il ne veut plus démarrer et visiblement reste bloqué sur une tentative de renouvellement de certificat TLS pour la machine virtuelle qui tourne sous Docker. […]

Lire la suite »

jQuery : comment ajouter !important à une propriété CSS

jQuery : sélectionner un élément dont l'ID ou la classe commence ou finit par une chaîne photo

jQuery possède une limitation qui peut s'avérer très gênante : on ne peut ajouter !important à une propriété CSS en utilisant un script jQuery. Par exemple, ceci ne fonctionnera pas: alors que cette déclaration sera bien appliquée: Pour contourner cette limitation, je vous propose plusieurs solutions. Première solution : utiliser la fonction addClass() C'est probablement la solution la plus simple : il suffit d'ajouter une classe votre élément avec addClass(), puis de définir le code CSS relatif à cette classe. […]

Lire la suite »

Changer les serveurs DNS de la Freebox Revolution

Changer les serveurs DNS de la Freebox Revolution photo 1

Ces derniers temps, il n'est pas rare de constater que le serveur DNS de Free, utilisés par la Freebox, ne permettent plus de consulter certains sites. Or, l'utilisation d'un VPN permet d'accéder à ces sites sans problèmes. Il est donc temps de changer l'adresse des serveurs DNS de la Freebox, on ne peut décemment pas utiliser un internet bridé par un tiers sans notre consentement. Voici la marche à suivre, cela prend environ 1 minute à modifier. Nous allons utiliser […]

Lire la suite »

Solution pour l'erreur 400 (bad request) lors d'un renouvellement de certificat Let's Encrypt sous Plesk

Solution pour l'erreur 400 (bad request) lors d'un renouvellement de certificat Let's Encrypt sous Plesk photo

Dernièrement, je suis tombé sur un os lors du renouvelement d'un certificat Let's Encrypt d'un site qui tourne sur un serveur avec Plesk. Il se trouve que le renouvellement était tout simplement impossible à cause d'une erreur 400 Bad Request: Après avoir passé pas mal de temps à auditer le site, les .htaccess, la configuration du serveur... il se trouve que la solution est très simple - mais encore faut-il le savoir car cela n'est marqué nulle part! Sous Plesk: […]

Lire la suite »

Lister tous les articles publiés sur un blog WordPress avec wp-cli

WordPress : résoudre l'erreur "ftp_nlist() expects parameter 1 to be resource" photo

J'ai récemment eu besoin de lister toutes les URLs des articles du site, pour les promouvoir sur les réseaux sociaux. L'un des services que j'utilise, SocialBee, permet de soumettre une liste de 100 URLs à chaque soumission du formulaire. Il nous faut donc une liste d'adresse de 100 articles publiés, ce qui est très facile à obtenir grâce à wp-cli. Voici la commande que j'ai écrite: Explications: wp est un alias de wp-cli, installé sur le serveur post indique l'on […]

Lire la suite »

Linux et MacOS : lister tous les répertoires de plus de 500 Mo

Linux et MacOS : lister tous les répertoires de plus de 500 Mo photo

De temps en temps, il faut un peu faire le ménage sur nos disques durs et il est assez utile de chercher à savoir quels sont les dossiers qui prennent le plus d'espace disque. Sous Linux et MacOS, voici la commande que je lance pour trouver tous les répertoires de plus de 500 Mà, classés par ordre d'importance: Voici le détail de la commande: du signifie disk usage -m signifie que l'on souhaite la taille en Mo ~/Downloads/* est le […]

Lire la suite »

Réinitialiser le mot de passe root de MySQL ou MariaDB sous Debian

Réinitialiser le mot de passe root de MySQL ou MariaDB sous Debian photo

Chez l'un de mes clients, nous avons eu besoin de réinitialiser le mot de passe MySQL de l'utilisateur root, qui a été oublié. Je vous avais déjà décrit comment réinitialiser le mot de passe root d'un serveur MySQL ou MariaDB sous Ubuntu. Comme le serveur tourne sous Debian, nous avons un moyen très simple d'avoir accès à la base mysql pour modifier le mot de passe root. Cela ne prend que quelques secondes. L'utilisateur debian-maintenance à la rescousse Sous les […]

Lire la suite »

WordPress : résoudre l'erreur "ftp_nlist() expects parameter 1 to be resource, null given"

WordPress : résoudre l'erreur "ftp_nlist() expects parameter 1 to be resource" photo

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: 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 […]

Lire la suite »

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

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

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 […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: