settings.appearanceTools 是 theme.json 中的一个独特属性,它充当多个其他属性的通用容器。与其他可配置的设置相比,此设置可以轻松一次性启用多个设计相关设置。

选择使用外观工具

settings.appearanceTools 可以启用与站点的设计或 外观 相关的几个功能。默认情况下,该值设置为 false,因此如果您选择不使用该属性,只需不要将其添加到您的 theme.json 中即可。

但是,如果您想启用它,可以将其设置为 true:

{
	"version": 2,
	"settings": {
		"appearanceTools": true
	}
}

这相当于在 theme.json 中单独设置这些属性:

{
	"version": 2,
	"settings": {
		"border": {
			"color": true,
			"radius": true,
			"style": true,
			"width": true
		},
		"color": {
			"link": true
		},
		"dimensions": {
			"minHeight": true
		},
		"position": {
			"sticky": true
		},
		"spacing": {
			"blockGap": true,
			"margin": true,
			"padding": true
		},
		"typography": {
			"lineHeight": true
		}
	}
}

正如您所看到的,它可以节省大量时间并为您减少许多工作。启用 settings.appearanceTools 后,您可以跳过单独设置这些属性。

您可以在手册中的此处通过其文档了解每个属性的具体作用:

覆盖外观工具

仅仅启用了 appearanceTools 并不意味着您无法禁用某些功能。您可以同时做到这两点。

假设您想启用所有外观工具但禁用粘性定位。您可以在 theme.json 中使用以下代码来实现此目的:

{
	"version": 2,
	"settings": {
		"appearanceTools": true,
		"position": {
			"sticky": false
		}
	}
}

这让您兼得两者的好处。您可以使用 appearanceTools 启用大量设置,但可以根据具体情况禁用其他设置。

我应该启用外观工具吗?

在您的 theme.json 文件中将 appearanceTools 设置为 true 时有一个注意事项:它可能会自动让您的主题在未来加入设计工具。有时,WordPress 会在启用此设置时启用新功能。

由于没有人能可靠地预测未来,您需要决定是否希望您的主题支持您今天尚未测试的未知设计功能。

对于许多公开发布的主题来说,如果您想为您的主题用户提供大量灵活性,这通常不会成为一个问题。通过启用 appearanceTools,您可以在不更新主题的情况下为用户提供新的设计功能。

对于代理机构和自由职业者来说,这可能会给您的客户带来问题。通常,这些项目旨在将用户界面限制为客户需要的特定设计工具。如果 WordPress 在未来的更新中添加了新的外观工具,客户可能会看到新且不熟悉的功能。因此,禁用 appearanceTools 通常是有意义的。