Tag

date

Browsing
Wordpress icon

Cela fait des années que j’utilise le même thème graphique pour mon site et je n’ai jamais vraiment pris le temps de traduire la date de publication ou de mise à jour des articles en français.

Le tutoriel qui suit ne s’adresse qu’à un cercle réduit de développeurs : il est évidemment bien plus aisé d’installer WordPress en français (avec le langage pack qui convient) ou d’utiliser la fonction PHP setlocale() comme je l’avais fait précédemment avec WP-Date FR.

Dans mon cas bien précis, je n’ai pas accès aux locales étant donné que le serveur est installé en anglais. Je ne souhaite pas non plus installer la locale française, qui serait alors ajoutée à tous mes paquets Debian. Et je ne souhaite pas non plus utiliser la traduction française de WordPress. It’s coding time !

La fonction sky_date_french()

Vous pouvez placer cette fonction dans le fichier functions.php de votre thème :

/*
|-----------------------------------------------------------------------
| Sky Date in French by Matt - www.skyminds.net
|-----------------------------------------------------------------------
|
| Returns or echoes the date in French format (dd/mm/YYYY) for WordPress themes.
|
*/
function sky_date_french($format, $timestamp = null, $echo = null) {
	$param_D = array('', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam', 'Dim');
	$param_l = array('', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche');
	$param_F = array('', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
	$param_M = array('', 'Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jun', 'Jul', 'Aoû', 'Sep', 'Oct', 'Nov', 'Déc');
	$return = '';
	if(is_null($timestamp)) { $timestamp = mktime(); }
	for($i = 0, $len = strlen($format); $i < $len; $i++) {
		switch($format[$i]) {
			case '\\' : // fix.slashes
				$i++;
				$return .= isset($format[$i]) ? $format[$i] : '';
				break;
			case 'D' :
				$return .= $param_D[date('N', $timestamp)];
				break;
			case 'l' :
				$return .= $param_l[date('N', $timestamp)];
				break;
			case 'F' :
				$return .= $param_F[date('n', $timestamp)];
				break;
			case 'M' :
				$return .= $param_M[date('n', $timestamp)];
				break;
			default :
				$return .= date($format[$i], $timestamp);
				break;
		}
	}
	if(is_null($echo)) { return $return;} else { echo $return;}
}

bug-fix pansementSortie 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.

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

J’ai mis à jour WP-Date FR vers la version 1.0.1. Peu de changement en fait, j’ai juste rajouté les filtres pour modifier les deux fonctions the_time() et the_date() car il apparaît que tous les thèmes n’utilisent pas les mêmes fonctions. En appliquant le plugin aux deux fonctions, je suis à peu près sûr que cela fonctionnera pour n’importe quel thème. Et oui… un codeur est quelqu’un de foncièrement fainéant : moins cela demande d’efforts et plus il est heureux ^_^

Télécharger WP-Date FR v1.0.1.

Vous avez peut-être remarqué que le blog est assez vraiment lent ce soir. J’ai contacté mon hébergeur à ce sujet et j’ai un technicien qui est en train de voir ce qui cloche. Ce n’est que temporaire mais il y a eu plusieurs erreurs étranges tout à l’heure donc ne vous inquiétez pas. En attendant, demain c’est la rentrée alors au dodo !

Enfin ! Je viens de mettre au point un petit hack plugin pour WordPress afin de permettre l’affichage de la date en français, avec le nom des jours et des mois en français, au lieu des noms anglais imposés. Cela faisait déjà quelque temps que cela me trottait dans la tête alors pour fêter le lancement du thème Bleuet, je me suis dit qu’il serait de bon ton d’avoir quelque chose d’uni. Et cela passe forcément par la date à la mode de chez nous.

Le problème

Lorsque vous créez ou utilisez un thème WordPress, celui-ci contient une des ces deux fonctions : the_time() ou the_date(), qui peuvent l’une comme l’autre servir à afficher les la date et l’heure à laquelle sont postés vos billets. Or, par défaut, les valeurs renvoyées sont en anglais, définies par les variables de la fonction date() en PHP.

Et voici janvier, le mois des exams : pas moins d’une vingtaine d’épreuves en tout sur des sujets aussi variés que l’informatique, des notes de synthèses, des sujets d’ordre général ou économiques et politiques, de l’anglais, de l’espagnol (!), de la géographie économique (je me demande à quoi cela peu bien ressembler ça !) et du droit privé. Je sors de deux jours d’exam à 8 heures d’épreuves consécutives et j’en ai déjà marre. Vivement que je décroche un de ces sacrés concours et qu’on en finisse ! Voilà pour le coup de gueule de la semaine.

J’ai trouvé un nouveau générateur d’image pour les adresses Gmail qui prend en compte les 3 formats différents que l’on trouve actuellement, ainsi qu’un (presque) freeware, Image Webscan,qui permet d’aspirer facilement les images d’un site : avec des options minimalistes, il suffit d’entrer l’URL de la page et hop il vous aspire toute la gallerie. Enfin, si vous avez toujours voulu savoir quel était le single UK du moment le jour de votre naissance, Date Engine est fait pour vous. Résultats :

The Number 1 single was :
John Lennon – “Imagine”

The Number 1 album was :
Adam & The Ants – “Kings Of The Wild Frontier”

Pas mal ! Je trouve cela assez cool d’être né le jour où Imagine de John Lennon était numéro 1 des charts. Du coup je me sens presque plus léger pour les nouvelles épreuves qui m’attendent la semaine prochaine…

Spelling error report

The following text will be sent to our editors: