我们阅读了每一条反馈,并非常认真地对待您的意见。
要查看所有可用的限定符,请参阅我们的文档.
对这个项目有疑问吗?注册一个免费的GitHub帐户以打开问题并联系其维护人员和社区。
单击“注册GitHub”,表示您同意我们的服务条款和隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。
已经在GitHub上了?登录到您的帐户
尝试通过字体管理器上传或安装字体时,即使没有成功上传字体,字体系列帖子类型也会保留。
这将导致没有变体的字体系列列表。但是,一旦可以打开字体系列,默认情况下将显示正常的字体粗细,允许用户激活它并在侧栏中选择它。
如果没有字体成功上传,那么应该删除font-family帖子。
WP_REST_Font_Faces_Controller::handle_Font_file_upload()
WP_错误
受保护的 功能 handle_font_file_upload(处理文件上传)($文件) {返回 新的 WP_错误(“rest_font_error”,'无上传');}
是的
文本已成功更新,但遇到以下错误:
我不能在古腾堡主干上复制这个,尽管我相信它应该被修复#59451,因为该请购单会检查是否添加了新的字体系列,并将卸载/删除如果没有为字体系列成功上载字体。
你能看到古腾堡行李箱的问题吗?
对不起,出了点问题。
虽然我认为应该由#59451,
…值得注意的是,这将与WP Core同步,作为计划于明天进行的WP 6.5 RC 1的一部分。
我不能在古腾堡主干上复制这个,尽管我相信它应该被修复#59451
我想这是由#59436
看起来这也将包括在WP 6.5 RC1中。
令人惊叹的。从6.5中删除:)
已验证:如果所有字体都无法上载,则字体系列不可用。
然而,如果数据库中有没有孩子的字体系列帖子,我仍然可以使用Normal字体
wp post删除$(wp post-list--post_type='wp_font_face'--format=ids)--force
屏幕截图,请注意,Firefox开发工具中的系统字体带有下划线,表示活动字体。
我应该把它作为一个单独的问题记录下来,还是你想解决这个问题?
然而,如果数据库中有无子字体系列的帖子,我仍然可以使用Normal字体通过谷歌安装Open Sans运行wp-cli命令删除字体:wp-post-delete$(wp-post list--post_type='wp_font_face'--format=ids)--force刷新站点编辑器,转到排版管理器能够启用Open Sans Normal并在站点编辑器中使用
使用#59436我们正在确保使用字体库UI的用户不会在无意中得到没有字体的字体系列。使用低级方法(如您的示例中的方法),我们不能假设用户的意图,我认为我们不应该删除已删除字体的字体族父项。如果用户使用这些低级命令来操作安装的字体,最好让他们使用类似的命令手动删除字体系列。
使用#59436我们正在确保使用字体库UI的用户不会在无意中得到没有字体的字体系列。
这就是我要说的,如果没有子字体,字体系列仍然会出现在UI中。这就是为什么开发工具在屏幕截图中显示默认的无衬线字体
在复制步骤中使用WP CLI命令可以方便开发人员进行复制。由于font-face REST API端点没有删除无子font-families,因此也可以使用推荐的技术删除字体。
没有字体外观的字体系列仍然是合法的字体系列,它只是一种系统字体。当然,这个问题没有帮助,但没有与之相关联的字体不会成为将其从API响应中排除或删除的理由。
这很棘手,解决方案也不清楚。
问题描述中的视频不再准确描述字体库的行为#59436已合并。但是,如果您安装了一个字体系列,但所有字体都无法安装,那么如果它以前安装在中,它仍会列在字体库中#59436已合并。这是因为没有安装字体的字体系列(系统字体)是有效的字体系列,因此应该列出它们。
之后#59436“已合并”是指所有未能安装的字体,字体系列将在创建后立即删除,字体创建失败。
以下是本期描述中详细介绍的步骤的屏幕广播,您可以从中看到:
此评论中的示例#59486(评论)似乎无效,因为不应假定扩展程序的意图是低级数据操作,所以不应删除字体系列,而应列出字体系列,因为没有关联字体面的字体系列是有效的字体(系统字体堆栈)。
在我看来,这个问题应该解决,因为已经解决了。
正如我所说,低级操作为开发者提供了复制的便利。它允许我避免需要应用程序密码等的指令。
删除字体时,可以从两个数据源确定字体系列是web-font还是本地字体:
_wp_font_face文件
型钢混凝土
如果字体上有这些项,那么保留字体系列就是在排版侧栏中显示用户无法使用的字体。他们得到的不是预期的字体,而是系统默认的字体。如果库通过SVG显示正确格式的字体预览,则用户会更加困惑。
@彼得威尔逊公司我不确定目前的问题是什么。该问题的原始视频已过时。请您添加一个新的视频,介绍您认为该问题是什么?
我阅读了本次讨论,试图了解关注点。我的理解如下:
我将继续调查此事。同时,我欢迎Editor发布线索提供意见,说明他们是否会认为这是一个bug。复写的副本@法比安凯 @安娜扎祖 @你知道riad.
回到这里,我注意到字体系列列在排版侧栏中,即使删除了字体系列帖子类型:
wp post delete$(wp post-list--post_type='wp_font_face',wp_font_family'--format=ids)--force
长形式UI步骤
这也适用于前面的注释。
我认为可能需要这样做:
font-family:“上传字体”,“主题默认字体”,system-font;
我已经打开了#59974因为它似乎是全局样式和字体库之间的交互。
我仍然认为这个问题还有改进的余地,并且可以得出结论,一旦删除了所有子font-face帖子类型,就可以删除font-facy帖子类型。
我使用System字体和字体库进行了测试,使用matiasbenedetto/modern-fonts-stacks-for-wp-font-library公司并且系统字体只创建字体系列帖子类型,而不创建任何字体面帖子类型。
如果字体存在并且_wp_font_face文件post-meta存在,那么我认为删除字体系列是安全的&最好的建议。
没有分支或拉请求