函数文档

wp_dashboard_trigger_widget_control()

💡 云策文档标注

概述

wp_dashboard_trigger_widget_control() 函数用于触发仪表盘小部件的控制回调。它检查给定的 widget_control_id 是否有效,并调用相应的回调函数。

关键要点

  • 函数参数:$widget_control_id(可选,默认 false),类型为 int 或 false,表示注册的小部件 ID。
  • 功能逻辑:通过全局变量 $wp_dashboard_control_callbacks 验证 ID 存在且回调可调用,然后使用 call_user_func 执行回调。
  • 相关函数:与 _wp_dashboard_control_callback() 和 wp_dashboard_setup() 关联,用于输出控件和注册小部件。
  • 版本历史:自 WordPress 2.5.0 版本引入。

📄 原文内容

Calls widget control callback.

Parameters

$widget_control_idint|falseoptional
Registered widget ID.

Default:false

Source

function wp_dashboard_trigger_widget_control( $widget_control_id = false ) {
	global $wp_dashboard_control_callbacks;

	if ( is_scalar( $widget_control_id ) && $widget_control_id
		&& isset( $wp_dashboard_control_callbacks[ $widget_control_id ] )
		&& is_callable( $wp_dashboard_control_callbacks[ $widget_control_id ] )
	) {
		call_user_func(
			$wp_dashboard_control_callbacks[ $widget_control_id ],
			'',
			array(
				'id'       => $widget_control_id,
				'callback' => $wp_dashboard_control_callbacks[ $widget_control_id ],
			)
		);
	}
}

Changelog

Version Description
2.5.0 Introduced.