Archives de
Tag: MeowApps

Petit bugs entre norme EXIF et PHP 8 dans le plugin Meow Lightbox

Petit bugs entre norme EXIF et PHP 8 dans le plugin Meow Lightbox

Tout en poursuivant ponctuellement la remise en place d’une série de post qui était toujours en monde « masqués », je suis tombé sur un problème récurrent dans une série de galerie photos affichées via le plugin Meow Gallery et Meow Lightbox dans mon Blog WordPress.

Il y a quelques mois j’avais fait quelques correctifs avec l’aide de ChatGPT sur ce plugin depuis le passage à PHP 8, cela aurait-il pu en être la cause ? Seul le Docteur GPT était capable de m’aider à comprendre le problème et assez vite, je pouvais comprendre qu’il s’agissait d’un soucis lié aux données EXIF contenues dans mes photos, tout spécialement celles de mon Google Nexus 5. Il semble en effet que certaines valeurs soit encodée avec une virgule pour définir la vitesse d’obturation alors qu’il aurait fallut un « . »

En affinant, je peux donc recevoir un code pour corriger cela dans le fichier situé : wp-content/plugins/meow-lightbox/classes/filters.php

function nice_shutter_speed( $shutter_speed ) {

// Sécurité : valeur vide ou invalide
if ( empty( $shutter_speed ) ) {
return '';
}

// Normalisation des décimales européennes (0,0125 → 0.0125)
if ( is_string( $shutter_speed ) ) {
$shutter_speed = str_replace( ',', '.', $shutter_speed );
}

$shutter_speed = floatval( $shutter_speed );

// Éviter division par zéro ou valeurs incohérentes
if ( $shutter_speed <= 0 ) {
return '';
}

$str = '';

if ( ( 1 / $shutter_speed ) > 1 ) {
$str .= '1/';
$value = 1 / $shutter_speed;

if ( number_format( $value, 1 ) == number_format( $value, 0 ) ) {
$str .= number_format( $value, 0, '.', '' );
} else {
$str .= number_format( $value, 0, '.', '' );
}
} else {
$str .= $shutter_speed . ' sec';
}

return $str;
}

Lire la suite Lire la suite

Pour un blog plus véloce : Merci MeowApps

Pour un blog plus véloce : Merci MeowApps

Le monde du web d’aujourd’hui laisse bien peu de place à la vie de blog indépendant. Voilà maintenant 15 ans que je fais vivre ce lieu de plus en plus déserté de visiteurs quotidiens, je sais que vous êtes quelques uns à venir y passer tous les mois et il reste néanmoins une référence pour beaucoup d’internautes recherchant des informations sur les voitures 7 places, les poussettes doubles et les bons plans vacances, raison pour laquelle je m’applique à continuer à écrire ce genre d’articles aux cotés de ce qui m’intéresse personnellement dans la tenue de ce blog, conserver un héritage d’une vision d’une époque numérique en pleine transition.

S’il y a bien sur les articles que j’écris chronologiquement, il y aussi tout ceux que j’antidate autour des mes nombreuses notes prises aux fils des années dans Scoop.it et maintenant GetPocket une fois qu’avec le temps, je peux me dire que ces informations ont de l’intérêt à être archivées dans ce projet.

Bien évidemment, la vie fait que j’ai probablement de moins en moins de temps à consacrer à mon blog mais les évolutions font que je dois me poser en général tous les 6 mois afin de régler quelques petits soucis ça et là pour que ce dernier ressemble à ce que je souhaite.

Je me concentre depuis plus d’un an par exemple à le rendre moins lent au chargement ! Bien qu’hébergé sur un excellent serveur suisse, Les Mondes de Cyborg Jeff souffraient fortement du plugin multi-usage « JetPack ». J’en avais désactivé une série d’options il y a 6 mois, mais il faut bien admettre que dans le cas de mon blog disposant d’un grand nombre d’images et plus de 2000 posts, supprimer complètement le plugin JetPack lui permet de maintenant offrir un temps de chargement honorable !

Me passer de Jetpack m’imposait dès lors de trouver une solution pour afficher mes galeries photos de manière originale (Tiled Gallery) avec un autre plugin alors que j’avais dû chercher des solutions à des conflits d’affichage des images plein écran avec mes anciens plugins « lightbox ». D’autres parts, ma gestion de statistiques de lectures et affichage du nombre de vues sur un article reposait également sur les données qui transitait vers WordPress.com au départ du plugin Jetpack.

Lire la suite Lire la suite