WordPress仪表盘操作

文章描述:

WordPress如何在后台仪表盘页面新增模块和移除模块?

WordPress操作仪表盘模块将用到挂钩函数add_action,add_action() 位于 wp-includes/plugin.php

在functions.php载入wp_dashboard.php文件

require FRAMEWORK_PATH . '/core/wp_dashboard.php'; 

 

代码

<?php

/**
 * 仪表盘 - 移除
 */


function disable_dashboard_widgets() {

    remove_action('welcome_panel', 'wp_welcome_panel');                  # 欢迎使用WordPress!
    remove_meta_box( 'dashboard_site_health', 'dashboard', 'normal' );  # 站点健康状态
    remove_meta_box('dashboard_right_now', 'dashboard', 'core');        # 仪表盘 - 概览
    remove_meta_box('dashboard_quick_press', 'dashboard', 'core');      # 快速草稿
    remove_meta_box( 'dashboard_activity', 'dashboard', 'normal');      # 动态
    remove_meta_box('dashboard_primary', 'dashboard', 'core');          # 新闻
}
add_action('admin_menu', 'disable_dashboard_widgets');



/**
 * 仪表盘 - 新增
 */

// 自定义模块
function open_add_dashboard_widgets() {
    //模块1
    wp_add_dashboard_widget('custom_tool_widget', '网站', 'custom_dashboard_tool');

    //模块2
    wp_add_dashboard_widget('custom_html_widget', '前端', 'custom_dashboard_html');

    //模块3
    wp_add_dashboard_widget('custom_php_widget', 'CSS', 'custom_dashboard_css');
}

// 加载模块
add_action('wp_dashboard_setup', 'open_add_dashboard_widgets' );


// 模块内容
function custom_dashboard_tool(){
    echo '<ul>';
    echo '<li>网站sitemap:<a href="/sitemap.xml" target="_blank">sitemap.xml</a></li>';
    echo '</ul>';
}

function custom_dashboard_html(){
    echo "模块2";
}

function custom_dashboard_css(){
    echo "模块3";
}

 

发布时间:2022/08/25

发表评论