如果我们想在WordPress后台的仪表盘添加一个小工具,该怎么做呢?

使用函数 wp_add_dashboard_widget 即可。

1
wp_add_dashboard_widget( $widget_id, $widget_name, $callback, $control_callback, $callback_args );

$widget_id:您的小部件的识别slug。这将用作它的 CSS 类和它在小部件数组中的键。

$widget_name:这是您的小部件将在其标题中显示的名称。

$callback:您将创建的函数的名称,该函数将显示小部件的实际内容。

$control_callback (可选):您创建的函数的名称,该函数将处理小部件选项表单的提交,并且还将显示表单元素。

$callback_args (可选):回调函数的参数集。

另外,需要使用 wp_dashboard_setup 钩子,将其挂载。

1
2
3
4
5
6
7
8
9
/**
 * Add a widget to the dashboard.
 *
 * This function is hooked into the 'wp_dashboard_setup' action below.
 */
function wporg_add_dashboard_widgets() {
    // Add function here
}
add_action( 'wp_dashboard_setup', 'wporg_add_dashboard_widgets' );

举例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
 * Add a widget to the dashboard.
 *
 * This function is hooked into the 'wp_dashboard_setup' action below.
 */
function wporg_add_dashboard_widgets() {
    wp_add_dashboard_widget(
        'wporg_dashboard_widget',                          // Widget slug.
        esc_html__( 'Example Dashboard Widget', 'wporg' ), // Title.
        'wporg_dashboard_widget_render'                    // Display function.
    ); 
}
add_action( 'wp_dashboard_setup', 'wporg_add_dashboard_widgets' );
 
/**
 * Create the function to output the content of our Dashboard Widget.
 */
function wporg_dashboard_widget_render() {
    // Display whatever you want to show.
    esc_html_e( "Howdy! I'm a great Dashboard Widget.", "wporg" );
}

版权声明:部分文章、图片等内容为用户发布或互联网整理而来,仅供学习参考。如有侵犯您的版权,请联系我们,将立刻删除。