.
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
<?php
|
||||
/*
|
||||
Plugin Name: WP Thumbor Integration
|
||||
Description: Intègre Thumbor dans WordPress en transformant les URLs des images présentes dans le <body> (contenu, header, backgrounds, etc.). L'URL de Thumbor, les filtres et la clé secrète sont configurables. Les images sont redimensionnées si une taille est spécifiée dans le nom du fichier ou dans les attributs HTML. La transformation est désactivée dans certains cas (ex. Optimize More) pour éviter des erreurs getimagesize(). Le favicon, les scripts et les images en dehors du <body> ne sont pas modifiés.
|
||||
Version: 1.5
|
||||
Description: Intègre Thumbor dans WordPress en transformant les URLs des images présentes dans le <body> (contenu, header, backgrounds, etc.) et dans les liens preload d'image dans le <head>. L'URL de Thumbor, les filtres et la clé secrète sont configurables. Les images sont redimensionnées si une taille est spécifiée dans le nom du fichier ou dans les attributs HTML. La transformation est désactivée dans certains cas (ex. Optimize More) pour éviter des erreurs getimagesize(). Le favicon, les scripts et les images en dehors du <body> (sauf preload) ne sont pas modifiés.
|
||||
Version: 1.6
|
||||
Author: MrRaph_
|
||||
*/
|
||||
|
||||
@@ -205,6 +205,7 @@ function wp_thumbor_transform_url($url, $width = null, $height = null) {
|
||||
* - Les URLs des balises <img>
|
||||
* - Les URLs en background définies dans le style inline
|
||||
* - Les attributs data-image et data-src utilisés pour les backgrounds
|
||||
* - Les URLs des liens preload d'image dans le <head>
|
||||
*
|
||||
* Les balises <script> sont ignorées.
|
||||
*/
|
||||
@@ -295,6 +296,17 @@ function wp_thumbor_output_buffer_callback($buffer) {
|
||||
}
|
||||
}
|
||||
|
||||
// Traitement spécifique pour les liens preload d'image dans le <head>
|
||||
$links = $dom->getElementsByTagName('link');
|
||||
foreach ( $links as $link ) {
|
||||
if ( strtolower($link->getAttribute('rel')) === 'preload' && strtolower($link->getAttribute('as')) === 'image' ) {
|
||||
$href = $link->getAttribute('href');
|
||||
if ( preg_match('/^https?:\/\//', $href) ) {
|
||||
$link->setAttribute('href', wp_thumbor_transform_url($href));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Renvoyer le document HTML complet, préservant <html>, <head> et <body>
|
||||
return $dom->saveHTML();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user