Last active
January 27, 2020 13:04
-
-
Save mrsize/002f7d7022d7d3bd6fd1b2beef39d141 to your computer and use it in GitHub Desktop.
Wordpress Minify HTML for visitors
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
** Minifier le HTML : | |
*/ | |
// Enable GZIP output compression | |
if(extension_loaded("zlib") && (ini_get("output_handler") != "ob_gzhandler")) | |
add_action('wp', create_function('', '@ob_end_clean();@ini_set("zlib.output_compression", 1);')); | |
// ob_start = mise en tampon | |
add_action('get_header', 'mytheme_html_minify_start'); | |
function mytheme_html_minify_start() { | |
if( !isset($_GET['min']) ){ | |
ob_start( 'mytheme_html_minyfy_finish' ); | |
} | |
} | |
// Minifier les fichiers HTML d'un site WordPress sans plugin | |
if (!current_user_can('update_plugins')) { | |
function mytheme_html_minyfy_finish( $html ) { | |
// Suppression des commentaires HTML, | |
// sauf les commentaires conditionnels pour IE | |
$html = preg_replace('/<!--(?!s*(?:[if [^]]+]|!|>))(?:(?!-->).)*-->/s', '', $html); | |
// Suppression des espaces vides | |
$html = str_replace(array("\r\n", "\r", "\n", "\t"), '', $html); | |
while ( stristr($html, ' ')) | |
$html = str_replace(' ', ' ', $html); | |
return $html; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment