使WordPress成为核心

变更集38036


忽略:
时间戳:
2016年12月7日上午11:31:58(8年(之前)
作者:
海洋90
消息:

资源提示:从中删除方案dns预取资源提示输出。

“wordpress.org”,“http://wordpress.org“、和”https://wordpress.org“应具有相同的DNS查找。
此外,更换\\r\n具有\n个并确保跳过无效的URL。

尼尔·肯尼迪道具公司,彼得威尔森公司。
修复#37240.

位置:
大旅行箱
文件夹:
2已编辑

图例:

未修改
补充
远离的
  • trunk/src/wp-includes/general-template.php

    38029兰特 38036兰特  
    28162816         */
    28172817$urls=应用过滤器(“wp_resource_hints”,$urls,$relation_type);
    2818 $urls=数组唯一($urls);
    2819 
    2820 foreach($url作为$url){
     2818
     2819foreach($urls作为$key=>$url){
    28212820$url=esc_url($url,数组('http','https'));
     2821if(!$url){
     2822取消设置($urls[$key]);
     2823继续;
     2824            }
    28222825
    28232826if(in_array($relationtype,array('preconnect','dns-prefetch')){
    28242827$parsed=wp_parse_url($url);
    28252828if(空($parsed['host'])){
     2829取消设置($urls[$key]);
    28262830继续;
    28272831                }
    28282832
    2829 if(!空($parsed['scheme']){
     2833if('dns-prefetch'===$relation_type){
     2834$url=“//”$已解析[“主机”];
     2835}else if(!空($parsed['scheme']){
    28302836$url=$parsed['scheme'].'://'$已解析[“主机”];
    28312837}其他{
     
    28342840            }
    28352841
    2836 printf(“<link rel='%s'href='%s'>\r\n”,$relation_type,$url);
     2842$urls[$key]=$url;
     2843        }
     2844
     2845$urls=数组唯一($urls);
     2846
     2847foreach($url作为$url){
     2848printf(“<link rel='%s'href='%s'>\n”,$relation_type,$url);
    28372849        }
    28382850    }
  • trunk/tests/phpunit/tests/general/resourceHints.php

    37951兰特 38036兰特  
    3232
    3333函数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“;
    3535
    3636$this->expectOutputString($expected);
     
    4040
    4141函数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“;
    4646
    4747add_filter('wp_resource_hints',数组($this,'_add_dns_prefetch_domains'),10,2);
     
    5757if('dns-prefetch'===$method){
    5858$hints[]='http://wordpress.org';
     59$hints[]='https://wordpress.org';
     60$hints[]='htps://wordpress.org'; // 应跳过无效的URL。
    5961$hints[]='https://google.com网站';
    6062$hints[]=“//make.wordpress.org”;
     63$hints[]='https://wordpress.org/插件/';
    6164        }
    6265
     
    6568
    6669函数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“;
    7174
    7275add_filter(“wp_resource_hints”,数组($this,“_add_prender_urls”),10,2);
     
    8487$hints[]='http://jobs.wordpress.net';
    8588$hints[]=“//core.trac.wordpress.org”;
     89$hints[]='htps://wordpress.org'; // 应跳过无效的URL。
    8690        }
    8791
     
    9094
    9195函数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“;
    9498
    9599add_filter(“wp_resource_hints”,数组($this,“_add_dns_prefetch_long_urls”),10,2);
     
    111115
    112116函数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“;
    115119
    116120$args=阵列(
     
    130134
    131135函数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“;
    134138
    135139$args=阵列(
注:请参见TracChangeset(跟踪变更集)获取有关使用变更集查看器的帮助。