文章描述:
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\";
}
© 版权声明
THE END
请登录后查看评论内容