问题描述

他们之间有什么区别,我们何时应该使用每一个?

我正在使用 wp_register_sidebar_widget,它的工作正常,但我已经看到很多教程在线如何使用 register_widget 和一个类创建一个小工具,我的大部分小工具不需要选项,所以我应该坚持 wp_register_sidebar_widget 或应该即使我没有表单,我使用 register_widget

提前致谢。

最佳解决方案

wp_register_sidebar_widget()是旧的小工具 API 的一部分。 Sidebar 小工具以前是以程序方式构建的,以 non-reusable 方式 (即,您只能有一个) 。

register_widget()与新的 Widgets API 一起引入,并以对象/类作为输入,而不是实际的 widget 参数。 WordPress 可以根据需要实例化此小工具的许多副本,从而允许您具有完全相同小工具的多个实例。

即使您的窗口小工具没有输入窗体,您也应该使用单独的窗口小工具类和 register_widget()

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。