_wp_dashboard_control_callback()
云策文档标注
概述
_wp_dashboard_control_callback() 函数用于输出当前仪表盘小部件的控制界面,包括触发小部件控制回调、添加安全验证字段和提交按钮。
关键要点
- 函数接受两个参数:$dashboard(混合类型,必需)和 $meta_box(数组类型,必需)。
- 内部调用 wp_dashboard_trigger_widget_control() 来触发小部件的控制回调。
- 使用 wp_nonce_field() 生成表单安全验证字段,防止跨站请求伪造。
- 通过 submit_button() 输出一个“保存更改”的提交按钮。
- 该函数自 WordPress 2.7.0 版本引入。
代码示例
function _wp_dashboard_control_callback( $dashboard, $meta_box ) {
echo '';
wp_dashboard_trigger_widget_control( $meta_box['id'] );
wp_nonce_field( 'edit-dashboard-widget_' . $meta_box['id'], 'dashboard-widget-nonce' );
echo '';
submit_button( __( 'Save Changes' ) );
echo '';
}注意事项
- 函数参数 $meta_box 必须包含 'id' 键,用于生成安全验证字段和触发控制回调。
- 输出内容直接通过 echo 语句生成,适用于仪表盘小部件的控制界面渲染。
原文内容
Outputs controls for the current dashboard widget.
Parameters
$dashboardmixedrequired$meta_boxarrayrequired
Source
function _wp_dashboard_control_callback( $dashboard, $meta_box ) {
echo '<form method="post" class="dashboard-widget-control-form wp-clearfix">';
wp_dashboard_trigger_widget_control( $meta_box['id'] );
wp_nonce_field( 'edit-dashboard-widget_' . $meta_box['id'], 'dashboard-widget-nonce' );
echo '<input type="hidden" name="widget_id" value="' . esc_attr( $meta_box['id'] ) . '" />';
submit_button( __( 'Save Changes' ) );
echo '</form>';
}
Changelog
| Version | Description |
|---|---|
| 2.7.0 | Introduced. |