我正在使用此代码来最小化wordpress中的HTML输出。
它在主页和帖子页上都可以完美地工作,但是在管理部分,它会引起很多问题。
function minify_html(){
ob_start('html_compress');
}
function html_compress($buffer){
$search = array(
'/\n/', // replace end of line by a space
'/\>[^\S ]+/s', // strip whitespaces after tags, except space
'/[^\S ]+\</s', // strip whitespaces before tags, except space
'/(\s)+/s', // shorten multiple whitespace sequences,
'~<!--//(.*?)-->~s' //html comments
);
$replace = array(
' ',
'>',
'<',
'\\1',
''
);
$buffer = preg_replace($search, $replace, $buffer);
return $buffer;
}
add_action('wp_loaded','minify_html');
使用'the_post'而不是'wp_loaded'只缩小了帖子,但我希望能够缩小首页和帖子页面的100%,但在管理部分中什么都没有。
如何合并这些 Action 以进行管理?
谢谢!
最佳答案
尼斯代码,排除admin:
if (!(is_admin() )) {
function minify_html(){
ob_start('html_compress');
}
function html_compress($buffer){
$search = array(
'/\n/', // replace end of line by a space
'/\>[^\S ]+/s', // strip whitespaces after tags, except space
'/[^\S ]+\</s', // strip whitespaces before tags, except space
'/(\s)+/s', // shorten multiple whitespace sequences,
'~<!--//(.*?)-->~s' //html comments
);
$replace = array(
' ',
'>',
'<',
'\\1',
''
);
$buffer = preg_replace($search, $replace, $buffer);
return $buffer;
}
add_action('wp_loaded','minify_html'); }
它运作良好WP管理员!
关于php - WordPress仅在主页上缩小HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31219370/