wp_unregister_sidebar_widget()
云策文档标注
概述
wp_unregister_sidebar_widget() 函数用于从侧边栏移除一个已注册的小部件。它通过调用相关函数和钩子来执行移除操作。
关键要点
- 参数 $id 是必需的,类型为 int 或 string,表示要移除的小部件的 ID。
- 函数内部会触发 wp_unregister_sidebar_widget 动作钩子,允许开发者在移除前执行自定义操作。
- 移除过程包括调用 wp_register_sidebar_widget() 和 wp_unregister_widget_control() 来注销小部件及其控制回调。
- 该函数自 WordPress 2.2.0 版本引入,并有一个已弃用的别名 unregister_sidebar_widget()。
代码示例
function wp_unregister_sidebar_widget( $id ) {
/**
* Fires just before a widget is removed from a sidebar.
*
* @since 3.0.0
*
* @param int|string $id The widget ID.
*/
do_action( 'wp_unregister_sidebar_widget', $id );
wp_register_sidebar_widget( $id, '', '' );
wp_unregister_widget_control( $id );
}注意事项
- 确保传递正确的小部件 ID,否则可能无法成功移除或影响其他小部件。
- 使用 wp_unregister_sidebar_widget 钩子可以在移除前添加自定义逻辑,例如清理相关数据。
- 注意 unregister_sidebar_widget() 是已弃用的别名,建议直接使用 wp_unregister_sidebar_widget() 以保持代码兼容性。
原文内容
Remove widget from sidebar.
Parameters
$idint|stringrequired-
Widget ID.
Source
function wp_unregister_sidebar_widget( $id ) {
/**
* Fires just before a widget is removed from a sidebar.
*
* @since 3.0.0
*
* @param int|string $id The widget ID.
*/
do_action( 'wp_unregister_sidebar_widget', $id );
wp_register_sidebar_widget( $id, '', '' );
wp_unregister_widget_control( $id );
}
Hooks
- do_action( ‘wp_unregister_sidebar_widget’, int|string $id )
-
Fires just before a widget is removed from a sidebar.
Changelog
| Version | Description |
|---|---|
| 2.2.0 | Introduced. |