I'm always excited to take on new projects and collaborate with innovative minds.

Phone

+62811123456

Email

contact@malhuda.dev

Website

https://malhuda.com

Address

Pekanbaru, Riau - Indonesia

Social Links

Cara Memasang Minify HTML di Tema Wordpress

بِسْــــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

Assalamu'alaikum warahmatullahi wabarakatuh, sobat duniakode.com, kali ini saya akan berbagi tutorial Cara Memasang Minify HTML di Tema WordPress, tutorial ini sering ditanyaan di group facebook tempat saya sering nongkrong :v, fungsinya sih untuk meningkatkan kecepatan web dan meringankan code htmlnya, ok langsung saja ke tutorialnya :D

Pertama-tama buatlah sebuah file dengan nama minify.php kemudian edit file tersebut dan copy code berikut ke file tersebut dan kemudian simpan.

 

<?phpif ( !defined('ABSPATH') ) exit;function teckel_init_minify_html() {	ob_start('teckel_minify_html_output');}if ( !is_admin() ) add_action('init', 'teckel_init_minify_html', 1 );function teckel_minify_html_output($buffer) {	if ( substr( ltrim( $buffer ), 0, 5) == '<?xml') return ( $buffer );	$minify_html_comments = get_option('minify_html_comments');	$buffer = str_replace(array (chr(13) . chr(10), chr(9)), array (chr(10), ''), $buffer);	$buffer = str_ireplace(array ('<script', '/script>', '<pre', '/pre>', '<textarea', '/textarea>', '<style', '/style>'), array ('M1N1FY-ST4RT<script', '/script>M1N1FY-3ND', 'M1N1FY-ST4RT<pre', '/pre>M1N1FY-3ND', 'M1N1FY-ST4RT<textarea', '/textarea>M1N1FY-3ND', 'M1N1FY-ST4RT<style', '/style>M1N1FY-3ND'), $buffer);	$split = explode('M1N1FY-3ND', $buffer);	$buffer = ''; 	for ($i=0; $i<count($split); $i++) {		$ii = strpos($split[$i], 'M1N1FY-ST4RT');		if ($ii !== false) {			$process = substr($split[$i], 0, $ii);			$asis = substr($split[$i], $ii + 12);			if (substr($asis, 0, 7) == '<script') {				$split2 = explode(chr(10), $asis);				$asis = '';				for ($iii = 0; $iii < count($split2); $iii ++) { if ($split2[$iii]) $asis .= trim($split2[$iii]) . chr(10); } if ($asis) $asis = substr($asis, 0, -1); if ( $minify_html_comments != 'no') $asis = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $asis); $asis = str_replace(array (';' . chr(10), '>' . chr(10), '{' . chr(10), '}' . chr(10), ',' . chr(10)), array(';', '>', '{', '}', ','), $asis);			} else if (substr($asis, 0, 6) == '<style') { $asis = preg_replace(array ('/\>[^\S ]+/s', '/[^\S ]+\</s', '/(\s)+/s'), array('>', '<', '\\1'), $asis); if ( $minify_html_comments != 'no') $asis = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $asis); $asis = str_replace(array (chr(10), ' {', '{ ', ' }', '} ', '(', ')', ' :', ': ', ' ;', '; ', ' ,', ', ', ';}'), array('', '{', '{', '}', '}', '(', ')', ':', ':', ';', ';', ',', ',', '}'), $asis); } } else { $process = $split[$i]; $asis = ''; } $process = preg_replace(array ('/\>[^\S ]+/s', '/[^\S ]+\</s', '/(\s)+/s'), array('>', '<', '\\1'), $process);		if ( $minify_html_comments != 'no') $process = preg_replace('/).)*-->/s', '', $process);		$buffer .= $process.$asis;	}	$buffer = str_replace(array (chr(10) . '<script', chr(10) . '<style', '*/' . chr(10), 'M1N1FY-ST4RT'), array('<script', '<style', '*/', ''), $buffer);	return ($buffer);}?>

Kedua lakukan pengeditan fie functions.php yang terdapat pada tema dan tambahkan line code berikut dan kemudian simpan

require get_template_directory() . '/minify.php';

nah sekarang coba jalankan temanya, dan coba view source di browser atau tekan ctrl+u .

demikian tutorial ni saya buat, jika ada kekurangan dan kesalahan tolong di maklumi, jika ada kendala silahkan tinggalkan komentar anda :D

3 min read
Sep 07, 2017
By M. Alhuda
Share

Leave a comment

Your email address will not be published. Required fields are marked *