WordPress Customizer:为什么控件和导航菜单是组件,而不是面板或部分?

时间:2018-01-22 作者:Venkat

正如我在问题中所提到的,我的wigets和nav\\u菜单是组件,为什么不是面板?组件和面板/部分之间有什么区别(我知道两者都是控件的容器)

这是因为两者都没有控件,并且具有与普通表单控件不同的功能吗?

我知道我可以创建自定义控件,也可以创建自定义组件吗?

1 个回复
最合适的回答,由SO网友:Weston Ruter 整理而成

Customizer中的组件只是core允许插件确定是否加载了功能的一种方式。Customizer中的功能不仅仅包括添加面板。它还涉及预览、排队脚本等的逻辑。因此,有一些用于小部件和导航菜单的组件,以便为插件提供一种关闭组件所有功能的方法,而不必知道组件集成的所有挂钩。了解更多信息#33552 为什么引入过滤器。小部件和导航菜单都有面板,但它们也有类(WP_Customize_WidgetsWP_Customize_Nav_Menus 分别管理面板注册和功能所需的所有其他事项。您当然可以创建自己的自定义类,以同样的方式组织自定义程序代码。这个Customize Posts 插件通过挂接到相同的过滤器来实现这一点,以便插件有机会在需要时转换以下功能:https://github.com/xwp/wp-customize-posts/blob/9550566/php/class-customize-posts-plugin.php#L70-L71

结束

相关推荐