使WordPress成为核心

变更集57880


忽略:
时间戳:
2024年3月26日上午09:25:20(3个月(之前)
作者:
瑞士风格
消息:

编辑器:将上传的字体文件重新定位到上传目录。

将通过字体库功能上传的字体文件重新定位到wp-content/uploads/fonts(wp-内容/上传/字体)(或多站点等效)目录。

这说明了不可变的文件系统中无法在其中创建目录wp含量并部署需要特别考虑上传目录以确保它在部署之间保持持久性。

审核人:davidbaumwald。
合并[57878]到6.5分支。

Props azaozz、burnuser、cbirdsong、christopherplus、costdev、davidbaumwald、desrosj、elrae、euthelup、get_dave、grantmkin、hellofromtonya、janthiel、jazzs3quence、johnbillion、jorbin、justlevine、kraftner、matveb、mcsf、mmatiiaass、nico23、peterwilsoncc、priethor、rmccue、samuelsidler、swissspidy、youknowriad。
修复#60845.

位置:
分支/6.5
文件夹:
3已编辑

图例:

未修改
补充
远离的
  • 分支/6.5

  • 分支/6.5/src/wp-includes/fonts.php

    57879兰特 57880兰特  
    168168    }
    169169
    170 $site_path=“”;
    171 if(is_multisite()&&!(is_main_network()和is_main站点())){
    172 $site_path=“/sites/”。获取当前日志id();
    173     }
    174 
    175170$font_dir=数组(
    176 “路径”=>path_join(WP_CONTENT_DIR,“字体”)$站点路径(_P),
    177 “url”=>取消跟踪标记(content_url(“字体”)$站点路径(_P),
     171“路径”=>取消跟踪flashit($font_dir['basedir'])。'/字体',
     172“url”=>取消跟踪标记($font_dir['baseurl'])/字体',
    178173“subdir”=>“”,
    179 “basedir”=>path_join(WP_CONTENT_DIR,“字体”)$站点路径(_P),
    180 “baseurl”=>取消跟踪标记(content_url('fonts'))$站点路径(_P),
     174“basedir”=>取消跟踪flashit($font_dir['basedir'])。'/字体',
     175“baseurl”=>取消跟踪标记($font_dir['baseurl'])/字体',
    181176“error”=>错误,
    182177    );
  • 分支/6.5/tests/phpunit/tests/fonts/fonts-library/wpFontsDir.php

    57879兰特 57880兰特  
    1616公共静态函数set_up_before_class(){
    1717父级::set_up_before_class();
     18$upload_dir=wp_get_upload_dir();
    1819
    1920static::$dir_defaults=数组(
    20 “路径”=>path_join(WP_CONTENT_DIR,“字体”),
    21 “url”=>content_url('字体'),
     21“路径”=>untailingslashit($uploaddir['basedir'])/字体',
     22“url”=>untailingslashit($uploaddir['baseurl'])/字体',
    2223“subdir”=>“”,
    23 “basedir”=>path_join(WP_CONTENT_DIR,“字体”),
    24 “baseurl”=>content_url('字体'),
     24“basedir”=>untrainingslashit($upload_dir['basedir'])。'/字体',
     25“baseurl”=>untailingslashit($uploaddir['baseurl'])/字体',
    2526“error”=>错误,
    2627        );
    2728    }
    2829
     30    /**
     31*确保字体目录正确。
     32     */
    2933公共函数test_fonts_dir(){
    3034$font_dir=wp_get_font_dir();
     
    3337    }
    3438
     39    /**
     40*确保字体目录对于多站点安装是正确的。
     41     *
     42*主站点将使用默认位置,其他站点将遵循`/sites/{$blog_id}/fonts模式`
     43     *
     44*@group多站点
     45*需要@group ms-required
     46     */
     47公共函数test_fonts_dir_for_multisite(){
     48$blog_id=self::factory()->blog->create();
     49$main_site_upload_dir=wp_get_upload-dir();
     50switch_to_blog($blog_id);
     51
     52$实际值=wp_get_font_dir();
     53$expected=数组(
     54'path'=>untailingslashit($main_site_upload_dir['basedir'])。“/sites/{$blog_id}/fonts”,
     55'url'=>untailingslashit($main_site_upload_dir['baseurl'])。“/sites/{$blog_id}/fonts”,
     56“subdir”=>“”,
     57“basedir”=>取消跟踪flashit($main_site_upload_dir['basedir'])。“/sites/{$blog_id}/fonts”,
     58'baseurl'=>untrailingslashit($main_site_upload_dir['baseurl'])。“/sites/{$blog_id}/fonts”,
     59“error”=>错误,
     60        );
     61
     62//在断言之前恢复博客。
     63restore_current_blog();
     64$this->assertSameSet($expected,$actual);
     65    }
     66
     67    /**
     68*确保通过“font_dir”过滤器修改字体目录有效。
     69     */
    3570公共函数test_fonts_dir_with_filter(){
    3671//定义要传递给筛选器的回调函数。
     
    72107
    73108    /**
     109*确保在筛选字体上传目录时不会触发无限循环。
     110     *
    74111*@票号60652
    75112     */
注:请参见TracChangeset(跟踪变更集)获取有关使用变更集查看器的帮助。