Matt Biscay: développeur WordPress et WooCommerce pour SkyMinds

Traduire WordPress et ses plugins avec PoEdit

Flags

Vous vous êtes peut-être déjà demandé comment traduire WordPress ou quelques uns de ses plugins. Et bien c’est très facile figurez-vous !

Il suffit de quelques minutes pour s’y mettre et contribuer à l’amélioration de WordPress ou de ses plugins avec vos traductions.

Voici un petit mode d’emploi pour vous aider à démarrer.

Préparation à la traduction : PoEdit

Sous Windows, pour traduire les différentes chaînes de caractère, on utilise un éditeur spécial comme PoEdit qui crée deux sortes de fichiers :

  • les fichiers .po sont des fichiers catalogues : ils contiennent les chaînes originales ainsi que leur traduction dans la langue cible. Ce sont les fichiers sources que nous éditerons avec PoEdit.
  • les fichiers .mo sont la version encodée en binaire des fichiers .po – ce sont ces fichiers que WordPress ou ses plugins a besoin pour effectuer la traduction automatique des chaînes.

Lire la suite

Thème WordPress : Bleuet v2.3

Il y a eu pas mal de changements sur le site depuis quelques jours et même s’ils sont invisibles à l’oeil nu, il y a eu des ajouts progressifs de fonctionnalités importantes qui peuvent vous faciliter la navigation.

Tag Cloud

Tout d’abord, un nuage de tags a été ajouté dans la barre de droite. Cela peut permettre de retrouver des articles par mots-clés, qui sont souvent plus “parlant” que le nom des catégories.

Lire la suite

Disposable Registrations Killer

Disposable Registrations Killer est un plugin WordPress qui empêche vos visiteurs de s’enregistrer avec une adresse email jetable. Au moment de l’inscription, le domaine de l’email est vérifié contre une liste. Si l’email est considérée comme jetable, l’utilisateur doit entrer une adresse permanente. Le but est de réduire les inscriptions “fantômes”.

Disposable Registrations Killer is a WordPress plugin that prevents people from registering on your blog with a disposable email address. During registration, the email domain is checked against a list of disposable services. If it’s deemed disposable, the wannabee member is asked to put it another address. The goal is to cut on “ghost” registrations.

Dernière version / Latest version : 1.3

Install notes

  1. Extract all files in /wp-content/plugins/disposable-registrations-killer/.
  2. Edit disposable-registrations-killer.php to choose your language strings (default is English).
  3. Activate. Your blog will now refuse disposable emails on registration.

Changelog

  • v1.3 – 02 Feb 2008 : switched from undisposable.org to undisposable.net
  • v1.2 – 08 Dec 2007 : POT file added + French translation.
  • v1.1 – 20 Nov 2007 : Corrected a bug in 1.0 which tagged all addresses as disposable.
  • v1.0 – 18 Nov 2007 : initial release.

Licence

The script is linkware. A link back here would be appreciated if you use the script.
And you can still show your appreciation by clicking the donate button ;-)

WordPress Plugin : Pimp My Login

Pimp My Login est un plugin WordPress qui vous permet d’éditer facilement la présentation de la page d’identification (wp-login.php) : le plugin peut mettre votre logo et faire un lien vers la page d’accueil de votre site au lieu de pointer vers WordPress.org.

Il vous suffit de placer votre logo dans /pimp-my-login/images/ et d’éditer son nom dans la feuille CSS. Le plugin s’occupe du reste de manière transparente.

Pimp My Login is a WordPress plugin that allows you to easily edit the look and feel of the login page (wp-login.php) : it can display your own logo instead of the WordPress one and point to your blog’s URI instead of WordPress’.

Simply put your logo in /pimp-my-login/images/ and edit its name in the CSS file. The plugin then works its magic.

Dernière version / Latest version : 1.6

Install notes

  1. Extract all files in /wp-content/plugins/pimp-my-login/.
  2. Put your logo in /wp-content/plugins/pimp-my-login/images/logo.png .
  3. If your logo’s name differs, you’ll have to edit it in the CSS file.
  4. Activate. Your login page now displays your colours !

Changelog

  • v1.6 – 16 Oct 2012 : WordPress 3.3 compatible. New clean look.
  • v1.2 – 10 Apr 2008 : WordPress 2.5 compatible. Same look as before.
  • v1.1 – 08 Dec 2007 : WordPress PSD files included. Login messages are now aligncenter.
  • v1.0 – 18 Nov 2007 : initial release.

Licence

The script is linkware. A link back here would be appreciated. You can also show your appreciation by clicking the donate button. Thanks!

Plugin Last.fm pour SAM Broadcaster

Je vous ai parlé dernièrement de mon adhésion à last.fm et de l’absence regrettable d’un plugin last.fm pour SAM Broadcaster.

Et bien, cela y est, j’ai réuni tout ce qu’il faut pour pouvoir scrobbler en toute quiétude, tout en laissant tourner votre webradio !

SAM Broadcaster & Last.fm

Contrairement aux autres lecteurs audio classiques, il ne s’agit pas d’une extension toute compilée à installer mais d’un script PHP qui va se charger de mettre à jour votre profil last.fm via CURL.

Installation et configuration prennent moins de 10 minutes.

Lire la suite

Le plugin WordPress ne s’affiche pas dans la liste des plugins

Si votre blog ou CMS est géré par WordPress et que vous utilisez ou écrivez des plugins pour l’enrichir de quelques fonctionnalités, vous serez peut-être confronté au problème suivant.

Dans certains cas, WordPress n’affiche pas votre plugin dans la liste des plugins. Du coup, impossible de l’activer !

Après avoir passé un peu de temps à chercher le pourquoi du comment, je me suis rendu compte que WordPress était devenu très tâtillon sur la manière dont l’entête du plugin doit être disposé.

Voici l’entête d’un bon plugin :

/*
Plugin Name: Snowy
Plugin URI: https://www.skyminds.net/snowy/
Description: Adds self-generated snowflakes to WordPress.
Version: 1.2
Author: Matt
Author URI: https://www.skyminds.net/
*/

Observez bien la structure : Plugin Name, Plugin URI, Description, Version, Author et Author URI.

Si jamais il vous prenait l’idée d’inverser Description et Version, patatras ! Le plugin devient activable seulement s’il se trouve dans /wp-content/plugins/ mais pas s’il se trouve dans /wp-content/plugins/snowy/ par exemple.

En espérant que cela vous évite quelques heures de recherche !

Snowy : un plugin WordPress qui fait des flocons

Snowy

Je viens d’écrire un nouveau petit plugin pour WordPress, baptisé Snowy, qui sera chargé d’afficher des flocons de neige sur le site à partir de décembre.

J’ai opté pour la solution sans images créée par Kurt Grigg : les flocons sont générés dynamiquement en DHTML.

L’essentiel du code est contenu dans un simple fichier javascript, le plugin injecte simplement ce code à la fin des pages HTML.

Simple et efficace, idéal pour donner un petit côté festif au blog sans pour autant gêner la lecture (ce qui est souvent le cas avec des images fixes).

Intéressés ? Tout se passe sur la page de Snowy.

Snowy, let it snow on your WordPress

Snowy est un plugin pour WordPress qui permet de faire tomber quelques flocons de neige sur votre blog. Il ne requiert pas d’image, les flocons sont générés dynamiquement en DHTML.

Snowy is a WordPress plugin that makes some snowflakes fall all over you blog (ideal for the Christmas season !). It does not require any images, everything is dynamically generated via DHTML.

Dernière version / Latest version : 1.1

Install notes

  • Extract all files in /wp-content/plugins/snowy/
  • Activate the plugin

Changelog

  • v1.1 (15 Nov 2006) : fixed the script header.
  • v1.0 (12 Nov 2006) : initial release

Licence

The script is linkware. A link back here would be appreciated if you use the script.
And you can always show your appreciation by clicking the donate button ;-)

Sortie de WP-Date FR v1.2

bug-fix pansement

Sortie de WP-Date FR v1.2 aujourd’hui : pas de grands changements, j’ai juste rajouté l’encodage UTF-8 pour que les noms de mois accentués (comme août par exemple) s’affichent correctement.

La mise à jour aurait dû être faite il y a quelques jours mais cela m’est complètement sorti de la tête.

Cela est peu ou prou la version finale. Je cherche toujours à franciser la date des commentaires mais apparemment rien n’y fait, cela ne semble pas possible pour le moment.

Rendez-vous sur la page dédiée à WP-Date FR ou téléchargez WP-Date FR v1.2 directement.

Sélection de plugins anti-spam pour WordPress

Tiens, c’est bizarre, je commence à avoir du spam sur mon compte Gmail : je n’en avais jamais eu jusqu’à présent et j’ai bien dû en recevoir une dizaine aujourd’hui. Même s’il est immédiatement capté par les filtres et redirigé dans le dossier spam, on perd toujours du temps à vérifier que des messages légitimes ne sont pas passés à la trappe. Une vraie perte de temps.

Heureusement, je n’ai (quasiment) plus ce problème sur le blog : après des dizaines d’essais, je pense à être arrivé à la solution la plus intéressante en terme de défenses anti-spam. J’ai abandonné la solution en .htaccess qui bloquait certains utilisateurs pour utiliser les plugins suivants :

  • Akismet filtre tous les commentaires via ses serveurs,
  • TrackBack Validator vérifie que les pages qui envoient des trackbacks existent vraiment et que l’on fait bien référence au site,
  • Non-Numeric Names ventile à vue les commentaires postés avec des noms d’utilisateurs composés uniquement de chiffres,
  • EmailShroud encode toutes les adresses emails présentes sur les pages pour éviter le siphonnage des spam-bots,
  • WordPress Hashcash envoie un petit code Javascript au client au chargement des pages, ce qui roule les spam-bots dans la farine pour le moment.

Analysons un peu la situation : en activant seulement Akismet, le blog capte entre 100 et 200 spams par jour. En ajoutant WP-Hashcash et TrackBack Validator, c’est environ 2 tous les 3-4 jours et pas vraiment du spam mais plutôt des résultats de moteur de recherche genre Alice.fr ou Télécharger.com. Ce sont pour moi les 3 plugins les plus efficaces. J’ai essayé Bad Behavior pendant quelques temps mais cela ne m’a pas convaincu, doublant la taille de la base de donnée en quelques jours ! Je considère donc ma quête comme momentanément aboutie – être virtuellement spam-free, c’est très agréable !

Note : Akismet vient d’être mis à jour.

Song Displayer Live v2.0

Aujourd’hui, day off. J’ai retouché mon script Song Displayer Live : je me suis rendu compte qu’il fonctionne bien dans un sens mais pas dans l’autre, pour une raison que je ne m’explique pas vraiment. Normalement, il regarde si la playlist a été envoyée sur le serveur et, à defaut, regarde dans les pages jaunes Icecast. Or, à cause de la bande passante hallucinante que ce site consomme, il est plus intéressant de renverser le fonctionnement du script : regarder d’abord dans les pages jaunes et regarder si la playlist existe. Et… ben non, dans l’autre sens il y a un ou deux cojones dans le potage.

Du coup, j’ai réglé le problème en simplifiant le tout : le script est épuré et la version Live ne cherche que le flux disponible dans le répertoire Icecast. Evidemment, se posera un jour un problème lorsque ce répertoire ne répondra plus – je réactiverai alors l’ancienne version du plugin. En attendant, tout le XHTML du bloc radio est créé par la nouvelle fonction, ce qui m’a permis d’ajouter un petit bouton On Air. Oui. Parce que je le vaux bien : Thunderstruck Radio, elle a tout d’une grande !

Song Displayer Live : a webradio feed checker

Webradio feed checker WP plugin

Qui dit nouvelle radio dit nouvelles fonctionnalités, nouveautés et tutti quanti.

Maintenant que Thunderstruck Radio tourne avec SAM Broadcaster un peu plus souvent qu’avec la mouture précédente (qui utilisait Winamp), j’ai dû quelque peu adapter Song Displayer afin que l’affichage des informations du flux soit actualisé en permanence, présentant ainsi le nom de la chanson et de l’artiste au moment même où ils jouent sur la radio.

Song Displayer, à l’origine, fonctionnait de la manière suivante : formatage des données dans un fichier texte, upload de ce fichier sur le serveur, extraction et présentation des données sur le site.

Les infos étaient affichées si la dernière modification du fichier texte était inférieure à 7 minutes. Passé ce délai, la radio était considérée comme offline.

Or, si la webradio tourne quasiment en permanence, on arrive vite à quelques problèmes de bande passante : ce système n’est plus adapté et mieux vaut détecter si le flux est actif au lieu de recourir à la lecture d’un fichier.

J’ai donc retouché Song Displayer pour qu’il regarde dans le répertoire pages jaunes Icecast si le flux s’y trouve. Le script recherche donc le flux et en extrait les infos. Simple et efficace. ^_^

Je n’ai pas sorti publiquement cette version du plugin parce qu’il me semble que peu de gens possèdent une webradio tout en utilisant Song Displayer. Mais peut-être me trompe-je ! Si c’est le cas, dîtes-le moi.