Add_Theme_Support和主题定制接口有什么区别?

时间:2019-06-06 作者:Jake Wilson

我对为主题添加可定制的功能感兴趣。以下两者之间的区别是什么

add_theme_support(...)

Theme Customization API

它们只是完成同一件事的两种不同方式吗?或者是add_theme_support() 主题定制API对于任何类型的定制功能来说都是开放式的,仅限于它可以控制什么?

1 个回复
SO网友:Jacob Peattie

他们没有直接的联系,除了一些情况外,他们做的事情也不一样。

自定义API是在自定义程序中注册设置和控件的一种方式,非常灵活。您可以使用它为主题中的任何内容添加控件。

add_theme_support(), 另一方面,让您的主题告诉WordPress(或插件)它支持某些功能,以便WordPress可以启用或更改某些功能。例如,添加对的支持post-thumbnails 将在帖子中添加特色图像选项,同时添加对title-tag 将添加<title> 元素自动添加到模板。如果您不声明支持,WordPress将关闭这些功能,因为您的主题模板可能不需要它们。

您可以声明支持的功能涵盖了许多内容,但其中只有一些功能向自定义程序添加了内容。例如custom-backgroundcustom-logo 向自定义程序添加字段以设置背景和徽标。在引擎盖下,这些都添加了主题定制API。因此,添加对这些特性的支持是为某些特性添加一个标准字段/字段集的有效方法,使用它们,您不需要编写太多代码,并且可以使行为与其他主题完全一致。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register