变更集38036
图例:
未修改 补充 远离的
-
trunk/src/wp-includes/general-template.php 38029兰特 38036兰特 2816 2816 */ 2817 2817 $urls=应用过滤器(“wp_resource_hints”,$urls,$relation_type); 2818 $urls=数组唯一($urls); 2819 2820 foreach($url作为$url){ 2818 2819 foreach($urls作为$key=>$url){ 2821 2820 $url=esc_url($url,数组('http','https')); 2821 if(!$url){ 2822 取消设置($urls[$key]); 2823 继续; 2824 } 2822 2825 2823 2826 if(in_array($relationtype,array('preconnect','dns-prefetch')){ 2824 2827 $parsed=wp_parse_url($url); 2825 2828 if(空($parsed['host'])){ 2829 取消设置($urls[$key]); 2826 2830 继续; 2827 2831 } 2828 2832 2829 if(!空($parsed['scheme']){ 2833 if('dns-prefetch'===$relation_type){ 2834 $url=“//”$ 已解析[“主机”]; 2835 }else if(!空($parsed['scheme']){ 2830 2836 $url=$parsed['scheme'].'://'$ 已解析[“主机”]; 2831 2837 }其他{ … … 2834 2840 } 2835 2841 2836 printf(“<link rel='%s'href='%s'>\r\n”,$relation_type,$url); 2842 $urls[$key]=$url; 2843 } 2844 2845 $urls=数组唯一($urls); 2846 2847 foreach($url作为$url){ 2848 printf(“<link rel='%s'href='%s'>\n”,$relation_type,$url); 2837 2849 } 2838 2850 } -
trunk/tests/phpunit/tests/general/resourceHints.php 37951兰特 38036兰特 32 32 33 33 函数test_should_have_defaults_on_frontend(){ 34 $预期=“<link rel='preconnect'href=' 网址:http://s.w.org '>\ 第页\ n“; 34 $预期=“<link rel='preconnect'href=' 网址:http://s.w.org '>\ n“; 35 35 36 36 $this->expectOutputString($expected); … … 40 40 41 41 函数test_dns_prefetching(){ 42 $expected=“<link rel='dns-prefetch'href=' http://wordpress.org '>\r \n“。 43 “<link rel='dns-prefetch'href=' https://google.com网站 '>\r \n“。 44 “<link rel='dns-prefetch'href=' make.wordpress.org'>\r \n“。 45 “<link rel='preconnect'href=' 网址:http://s.w.org '>\ 第页\ n“; 42 $expected=“<link rel='dns-prefetch'href=' //wordpress.org“> \n“。 43 “<link rel='dns-prefetch'href=' //google.com“> \n英寸。 44 “<link rel='dns-prefetch'href=' //make.wordpress.org'> \n“。 45 “<link rel='preconnect'href=' 网址:http://s.w.org '>\ n“; 46 46 47 47 add_filter('wp_resource_hints',数组($this,'_add_dns_prefetch_domains'),10,2); … … 57 57 if('dns-prefetch'===$method){ 58 58 $hints[]=' http://wordpress.org '; 59 $hints[]=' https://wordpress.org '; 60 $hints[]=' htps://wordpress.org '; // 应跳过无效的URL。 59 61 $hints[]=' https://google.com网站 '; 60 62 $hints[]=“//make.wordpress.org”; 63 $hints[]=' https://wordpress.org/插件/ '; 61 64 } 62 65 … … 65 68 66 69 函数test_prerender(){ 67 $预期=“<link rel='preconnect'href=' 网址:http://s.w.org '>\ 第页\ n“。 68 “<link rel='prerender'href=' https://make.wordpress.org/great-again网站 '>\ 第页\ n“。 69 “<link rel='prerender'href=' http://jobs.wordpress.net '>\ 第页\ n“。 70 “<link rel='prerender'href='//core.trac.wordpress.org'>\ 第页\ n“; 70 $预期=“<link rel='preconnect'href=' 网址:http://s.w.org '>\ n“。 71 “<link rel='prerender'href=' https://make.wordpress.org/great-again网站 '>\ n“。 72 “<link rel='prerender'href=' http://jobs.wordpress.net '>\ n“。 73 “<link rel='prerender'href='//core.trac.wordpress.org'>\ n“; 71 74 72 75 add_filter(“wp_resource_hints”,数组($this,“_add_prender_urls”),10,2); … … 84 87 $hints[]=' http://jobs.wordpress.net '; 85 88 $hints[]=“//core.trac.wordpress.org”; 89 $hints[]=' htps://wordpress.org '; // 应跳过无效的URL。 86 90 } 87 91 … … 90 94 91 95 函数test_parse_url_dns_prefetch(){ 92 $expected=“<link rel='dns-prefetch'href=' http://make.wordpress.org '>\r \n“。 93 “<link rel='preconnect'href=' 网址:http://s.w.org '>\ 第页\ n“; 96 $expected=“<link-rel='dns-prefetch'href=' //make.wordpress.org'> \n“。 97 “<link rel='preconnect'href=' 网址:http://s.w.org '>\ n“; 94 98 95 99 add_filter(“wp_resource_hints”,数组($this,“_add_dns_prefetch_long_urls”),10,2); … … 111 115 112 116 函数test_dns_prefetch_styles(){ 113 $expected=“<link rel='dns-prefetch'href=' http://fonts.googleapis.com '>\r \n“。 114 “<link rel='preconnect'href=' 网址:http://s.w.org '>\ 第页\ n“; 117 $expected=“<link rel='dns-prefetch'href=' //fonts.googleapis.com'> \n“。 118 “<link rel='preconnect'href=' 网址:http://s.w.org '>\ n“; 115 119 116 120 $args=阵列( … … 130 134 131 135 函数test_dns_prefetch_scripts(){ 132 $expected=“<link rel='dns-prefetch'href=' http://fonts.googleapis.com '>\r \n“。 133 “<link rel='preconnect'href=' 网址:http://s.w.org '>\ 第页\ n“; 136 $expected=“<link rel='dns-prefetch'href=' //fonts.googleapis.com'> \n英寸。 137 “<link rel='preconnect'href=' 网址:http://s.w.org '>\ n“; 134 138 135 139 $args=阵列(