函数文档

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.