HTML5 : corriger l'erreur "The frameborder attribute on the iframe element is obsolete. Use CSS instead." photo

WordPress : valider le code oEmbed Youtube en HTML5

Le problème : le code des vidéos n’est pas valide en HTML5

Maintenant que nous avons mis à jour le code des oEmbed Youtube, nous allons rendre le code de l’iframe valide. Voici ce que le code oEmbed de WordPress donne par défaut avec un lien Youtube :

<iframe src="https://www.youtube.com/embed/Gvh2Zo7UL6E" width="660" height="371" frameborder="0" allowfullscreen="allowfullscreen"></iframe>Langage du code : HTML, XML (xml)

Résultat:

Or le petit problème, c’est que tout cela n’est pas vraiment valide au niveau W3C et je commence à me lasser de voir ces erreurs de validation sur toutes les pages du site avec des vidéos :

Erreur 1 : Attribute allowfullscreen not allowed on element iframe at this point.
Erreur 2 : The frameborder attribute on the iframe element is obsolete. Use CSS instead.Langage du code : JavaScript (javascript)

La solution : filtrer le rendu oEmbed de WordPress pour purifier le code

Voici donc la solution que j’ai mise en place sur le site : je filtre le code oEmbed de WordPress de manière à retirer le tag allowfullscreen qui n’a rien à faire là et à supprimer l’attribut frameborder, que je remplace par un style="border: none".

Éditez le fichier functions.php de votre thème et ajoutez-y cette fonction:

<?php
/*
|-----------------------------------------------------------------------
| Sky oEmbed Filter by Matt - www.skyminds.net
|-----------------------------------------------------------------------
|
| The sky_oembed_filter() function attempts to validate WordPress 
| video oEmbeds for HTML5.
| $return is the normal HTML that the oEmbed process would return. 
| $data is the data received from the oEmbed call, in an object format. 
| $url is the original URL being queried for oEmbed info. 
|
*/
add_filter('oembed_dataparse', 'sky_oembed_filter', 90, 3 );
function sky_oembed_filter( $return, $data, $url ) {
 	$return = str_replace('frameborder="0" allowfullscreen', 'style="border: none"', $return);
	return $return;
}Langage du code : HTML, XML (xml)

Notez que WordPress cache les résultats oEmbed dans la table postmeta donc après avoir installé ce code et si vous voulez vérifier que cela fonctionne, éditez un article pour que le postmeta se mette à jour.

Voilà, vos pages avec vidéos YouTube devraient maintenant être valides.

ssd

Mon laptop passe au SSD

Cette semaine, j’ai changé le disque dur de mon portable vieillissant (2005, souvenir de l’année de stage IUFM!) pour un disque dur SSD de 120GB.

J’avais lu que cela décuplait les performances et je dois dire que, même si j’étais sceptique avant l’installation, les résultats sont là : mon laptop démarre Linux Mint et est directement utilisable (bureau chargé) en moins de 30 secondes. Nickel.

Le temps de lancement des applications est divisé par 5 ou 6 je dirais. Particulièrement visible avec GIMP par exemple. Cet ordinateur retrouve ses performances d’antan!

C’est plus silencieux, plus rapide… pour l’instant je n’y trouve que des avantages. En fait, je suis tellement satisfait que je pense que le desktop va lui aussi bénéficier de cette petite cure de jouvence un de ces quatre.

Et je pense que ce jour-là, je laisserai tomber Ubuntu, probablement pour Mint.

Voir Mon laptop passe au SSD sur Amazon
The Black Keys - Little Black Submarines (BBC Radio 1 Live) photo

The Black Keys – Little Black Submarines (BBC Radio 1 Live)

Ici, on aime le rock des Black Keys depuis pas mal de temps.

Et bien, depuis la sortie de l’album El Camino cette année, c’est dur de choisir quoi vous présenter… allez, un petit coup de Little Black Submarines en live sur BBC1:

Tuning: Standard

Am

Am          G
Little black submarines
D      A
Operator please
Am         G       A
Put me back on the line
Am           G
Told my girl I'd be back
D      A
Operator please
Am       G          A
This is wrecking my mind

Am         G
Oh, can it be
    D              A
The voices calling me
A - B - C         D      A  
They get lost and out of time
  Am                G
I should've seen it glow
    D         A
But everybody knows
       C      D        A
That a broken heart is blind
A - B - C     D        A
That a broken heart is blind


Pick you up, let you down
When I wanna go
To a place I can hide
You know me, I had plans
But they just disappeared
To the back of my mind

Oh, can it be
The voices calling me
They get lost and out of time
I should've seen it glow
But everybody knows
That a broken heart is blind
That a broken heart is blind

DISTORTED GUITAR COMES IN (Same chords as the acoustic guitar, just strum)
Riff
e|------------------------|
B|------------------------|
G|------0-2-0-------------|
D|------------0-2-0-------|
A|-------------------3----|
E|------------------------|

Treasure maps for a change
Operator please
Call me back when it's time
Stolen friends and disease
Operator please
Pass me back to my mind

Oh, can it be
The voices calling me
They get lost and out of time
I should've seen it glow
But everybody knows
That a broken heart is blind
That a broken heart is blind
That a broken heart is blindLangage du code : PHP (php)

J’adore cette voix rock.