
WP-CLI v2 – 通过终端管理WordPress
compression_test ( No parameters )
compression_test(压缩测试): 这是一个测试网络服务器是否支持gzip压缩的实用函数。它发送一个带有”Accept-Encoding”头的HTTP请求,其中指定了gzip,并检查响应是否被压缩。
测试对从PHP压缩JavaScript的支持。
输出JavaScript,测试从PHP压缩是否如预期的那样工作,并将结果设置为一个选项: 当当前用户不是管理员时没有影响。要再次运行该测试,必须删除”can_compress_scripts”选项。
function compression_test() { ?> <script type="text/javascript"> var compressionNonce = <?php echo wp_json_encode( wp_create_nonce( 'update_can_compress_scripts' ) ); ?>; var testCompression = { get : function(test) { var x; if ( window.XMLHttpRequest ) { x = new XMLHttpRequest(); } else { try{x=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{x=new ActiveXObject('Microsoft.XMLHTTP');}catch(e){};} } if (x) { x.onreadystatechange = function() { var r, h; if ( x.readyState == 4 ) { r = x.responseText.substr(0, 18); h = x.getResponseHeader('Content-Encoding'); testCompression.check(r, h, test); } }; x.open('GET', ajaxurl + '?action=wp-compression-test&test='+test+'&_ajax_nonce='+compressionNonce+'&'+(new Date()).getTime(), true); x.send(''); } }, check : function(r, h, test) { if ( ! r && ! test ) this.get(1); if ( 1 == test ) { if ( h && ( h.match(/deflate/i) || h.match(/gzip/i) ) ) this.get('no'); else this.get(2); return; } if ( 2 == test ) { if ( '"wpCompressionTest' === r ) this.get('yes'); else this.get('no'); } } }; testCompression.check(); </script> <?php }