对于wp_widget类,成员函数的调用顺序是什么?

时间:2020-05-27 作者:GreatDayDan

使用小部件时,成员的使用顺序是什么?明显地__construct 是第一个,但接下来会发生什么?作用widget()? 作用form()?

先来的是鸡还是蛋?

2 个回复
SO网友:Krzysiek Dróżdż

很难说出这些函数的调用顺序,因为它们在不同的上下文中使用。

WP_Widget 类有4种方法:

  • __construct - 它构造小部件,因此总是先运行它widget - 它应该输出给定小部件的内容,因此在打印小部件时,它会在侧栏的前端使用form - 它在管理区域输出给定小部件的选项,因此当您编辑小部件时,它在管理中使用update - 它处理选项表单并保存选项,因此当您保存小部件选项时,它在管理中使用

SO网友:GreatDayDan

通过使用日志记录,我发现如果还没有构建它,那么调用函数表单,然后调用函数小部件。

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'