跳到内容
新发行

对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。

单击“注册GitHub”,表示您同意我们的服务条款隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。

已经在GitHub上了?登录到您的帐户

WordPress编辑器在某些情况下无法显示最常用的术语。 #38394

关闭
工具堆栈已打开此问题2022年2月1日·6条评论 ·由修复#38513
关闭

WordPress编辑器在某些情况下无法显示最常用的术语。 #38394

工具堆栈已打开此问题2022年2月1日·6条评论 ·由修复#38513
受让人
标签
[功能]文档设置 文档设置体验 [Package]编辑器 /包/编辑器 [状态]正在进行 跟踪正在进行的工作中的问题 [类型]增强功能 改进的建议。

评论

@工具堆栈
复制链接
贡献者

描述

如果站点上定义的标记数小于MAX_most_used_TERMS值,则在WordPress 5.9(或更早版本)中使用块编辑器发布文章可能不会显示最常用的标记云。

分步复制说明

  1. 创建一个新的WordPress站点。
  2. 创建一些标签组(例如5)。
  3. 创建一篇文章并将所有这些标签添加到文章中,然后发布它。
  4. 创建第二个帖子并转到标记块,注意没有列出MOST USED(MOST已使用)标记。

屏幕截图、屏幕录制、代码片段

editor.js包含以下代码:

常量MAX_MOST_USED_TERMS=10;常量DEFAULT_QUERY={每个页面:MAX_MOST_USED_TERMS,orderby:'计数',订单:'desc',hide_empty:为真,_字段:'id,name,count',context:“视图”};函数MostUsedTerms(_ref){出租{onSelect,分类学}=参考;常数{_条款,show条款}=对象(external_wp_data_[“useSelect”])(选择=>{const mostUsedTerms=select(external_wp_coreData_[“store”]).getEntityRecords('taxonomy',taxonym.slug,DEFAULT_QUERY);返回{_术语:mostUsedTerms,showTerms:(mostUsedTerms===null||mostUsed TERMS===void 0?void 0:mostUsediTerms.length)===MAX_MOST_USED_TERMS};}, []);if(!showTerms){返回null;}

出现问题的原因是:
showTerms:(mostUsedTerms===null||mostUsed TERMS===void 0?void 0:mostUsediTerms.length)===MAX_MOST_USED_TERMS

它将返回的标记列表的长度(在上述示例中为5)与最大_最大_术语常量,默认设置为10。

这导致5不等于10,并且show条款设置为false。

我认为,这是对最大_最大_术语常量,因为它只应用于表示返回的条件,而不是最小值。

我建议创建一个新的最小最小值常量,设置为1,并使用它替换代码,如下所示:
showTerms:(mostUsedTerms===null||mostUsed TERMS===void 0?void 0:mostUsediTerms.length)>=MIN_MOST_USED_TERMS

我在想增加最大值最大值高于默认值10。在我的例子中,我将其设置为100,但该站点只有49个标签,因此它从不显示任何最常用的帖子标签。

环境信息

  • WordPress 5.9(文字出版社5.9)
  • PHP 8.0(菲律宾比索)
  • 没有安装古腾堡插件,使用5.9中包含的默认WordPress块编辑器。

请确认您已搜索回购中的现有问题。

是的

请确认您已测试除古腾堡外的所有插件。

是的

@马马杜卡 马马杜卡补充[功能]文档设置 文档设置体验 需要测试 需要进一步测试以确认。标签2022年2月1日
@海洋90 海洋90补充这个[Package]编辑器 /包/编辑器标签2022年2月2日
@海洋90
复制链接
成员

实际代码如下:

常数 {_条款,show条款} = 使用Select( ( 选择 ) => {
常数 最常用术语 = 选择( 核心存储区 ).获取实体记录(
'分类',
分类学.段塞,
默认查询(_Q)
);
返回 {
_条款:最常用术语,
show条款:最常用术语?.长度 === 最大值最大值,
};
}, [] );

@马马杜卡 马马杜卡远离的这个需要测试 需要进一步测试以确认。标签2022年2月2日
@马马杜卡
复制链接
成员

我们可以更新条件以检查是否至少返回了一个术语,并避免完全使用MAX/MIN。

你怎么认为?

@贾斯穆森
复制链接
贡献者

好主意。重新考虑最小/最大标记的阈值是有意义的。

与类别不同,标签可以是临时标签,以帮助索引随机内容,使大型档案馆可能拥有大量标签,其中一些标签只使用过一次。这是一个很好的理由,可以保留最多的建议。

术语“最常用的标签”也意味着网站上出现的标签数量最少。目前的最小阈值10已经显示出太大了。我们把它降到3怎么样?如果需要的话,我们可以将其减少到1,但这会稍微稀释“最常用的”。

@马马杜卡 马马杜卡补充这个[类型]增强功能 改进的建议。标签2022年2月2日
@工具堆栈
复制链接
贡献者 作者

我们可以更新条件以检查是否至少返回了一个术语,并避免完全使用MAX/MIN。

你怎么认为?

这也可以很好地工作,我使用了一个MIN常量,只是为了保持使用MAX的现有编码标准。

@工具堆栈
复制链接
贡献者 作者

与类别不同,标签可以是即时标签,有助于索引随机内容,这使得大型档案馆可能会有大量标签,其中一些标签只使用过一次。这是一个很好的理由,可以保留最多的建议。

同意,MIN/MAX应该可以通过首选项或API控制,因为每个站点使用的标签都不同,所以没有一个设置适合每个人。

术语“最常用的标签”也意味着网站上出现的标签数量最少。目前的最小阈值10已经显示出太大了。我们把它降到3怎么样?如果需要的话,我们可以将其减少到1,但这会稍微稀释“最常用的”。

我认为,如上所述,这需要以某种方式进行配置,没有一个设置适用于每个站点,但10可能是合理的默认值。

@github操作 github-操作 机器人补充这个[状态]正在进行 跟踪正在进行的工作中的问题标签2022年2月4日
@马马杜卡
复制链接
成员

我同意通过API控制这一点。可能通过启用功能和配置号码register_taxonomy。

同时,我更新了的最小阈值show条款-#38513

附言:还有一个讨论是为了使编辑器更具扩展性-#37448.

免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
[功能]文档设置 文档设置体验 [Package]编辑器 /包/编辑器 [状态]正在进行 跟踪正在进行的工作中的问题 [类型]增强功能 改进的建议。
项目
还没有
开发

成功合并请求可能会解决此问题。

4名参与者