1. Créer le fichier CSS minifié
Ici vous allez pouvoir lister les fichiers CSS à minifier, pour les ajouter à votre nouveau fichier css-minify.php :
Besoin d’un spécialiste WordPress pour votre projet ? Contactez-moi
// First of all send css header
header("Content-type: text/css");
$url = TEMPLATEPATH . "/css/";
// Array of css files
$css = array(
$url. 'responsive.css',
$url. 'custom.css',
$url. 'comments.css',
$url. 'wordpress.css'
);
// Loop the css Array
foreach ($css as $css_file) {
// Load the content of the css file
$css_content .= file_get_contents($css_file);
}
// Remove comments also applicable in javascript
$css_content = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css_content);
// Remove space after colons
$css_content = str_replace(': ', ':', $css_content);
// Remove whitespace
$css_content = str_replace(array("\n", "\t", ' ', ' ', ' '), '', $css_content);
// print the css content
echo $css_content;
Enregistrez le fichier ci-dessus dans /css/css-minify.php.
2. Enregistrer et appeler le fichier généré dans votre thème
function mrsize_add_css_styles()
{
if (!current_user_can('update_plugins')) {
wp_register_style( 'minify-style', get_template_directory_uri() . '/css/css-minify.php', array(), '1', 'all' );
} // end if public
} // end function
add_action( 'wp_enqueue_scripts', 'mrsize_add_css_styles', 20, 1 );
Voila une méthode simple pour accélérer votre site.
