1. 最省事首页
  2. 财经科技
  3. IT+

自定义WordPress仪表盘模块

如果想把wordpress做个供多用户使用的网站,特别是准备用来做个企业网站,就会发现后台仪表盘的很多模块是多余的,而且每次进入后台这些模块都会被加载,会拖慢后台打开速度。为了后台的整洁,也为了迅速加载,就有必要屏蔽一些你不用的模块。 今天推荐给大家一种最省事的办法来实现,那就是将下面的代码添加到当前主题的 functions.php 文件中。

PHP代码

1、 屏蔽WordPress 后台仪表盘的文章活动、快速草稿、概览、WordPress 活动及新闻和站点健康状态等模块 :

//删除仪表盘模块
function example_remove_dashboard_widgets() {
// Globalize the metaboxes array, this holds all the widgets for wp-admin
global $wp_meta_boxes;
// 以下这一行代码将屏蔽 "快速发布" 模块
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
// 以下这一行代码将屏蔽 "引入链接" 模块
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
// 以下这一行代码将屏蔽 "插件" 模块
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
// 以下这一行代码将屏蔽 "近期评论" 模块
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
// 以下这一行代码将屏蔽 "近期草稿" 模块
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
// 以下这一行代码将屏蔽 "WordPress 活动及新闻" 模块
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
// 以下这一行代码将屏蔽 "概况" 模块
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
// 以下这一行代码将屏蔽 "站点健康状态" 模块
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_site_health']);
}
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );
// 以下这一行代码将删除 "welcome" 模块
remove_action('welcome_panel', 'wp_welcome_panel');

2、屏蔽主菜单项:

function remove_menus() {
    global $menu;
    $restricted = array(
        __('Dashboard'),
        __('Posts'),
        __('Media'),
        __('Links'),
        __('Pages'),
        __('Appearance'),
        __('APP'),
        __('Tools'),
        __('Users'),
        __('Settings'),
        __('Comments'),
        __('Plugins')
    );
    end ($menu);
    while (prev($menu)){
        $value = explode(' ',$menu[key($menu)][0]);
        if(strpos($value[0], '<') === FALSE) {
            if(in_array($value[0] != NULL ? $value[0]:"" , $restricted)){
                unset($menu[key($menu)]);
            }
        }else {
        $value2 = explode('<', $value[0]);
            if(in_array($value2[0] != NULL ? $value2[0]:"" , $restricted)){
                unset($menu[key($menu)]);
            }
        }
    }
}
if (is_admin()){
    // 屏蔽左侧菜单
    add_action('admin_menu', 'remove_menus');
}

3、屏蔽主菜单下的子菜单项:

function remove_submenu() {
    // 屏蔽”设置”下面的子菜单”隐私”
    remove_submenu_page('options-general.php', 'options-privacy.php');
    // 屏蔽”外观”下面的子菜单”编辑”
    remove_submenu_page('themes.php', 'theme-editor.php');
}
if (is_admin()){
    //屏蔽子菜单
    add_action('admin_init','remove_submenu');
}

4、屏蔽后台顶部LOGO和页脚版权信息:

//屏蔽顶部LOGO
    function annointed_admin_bar_remove() {
            global $wp_admin_bar;
            /* Remove their stuff */
            $wp_admin_bar->remove_menu('wp-logo');
    }
    add_action('wp_before_admin_bar_render', 'annointed_admin_bar_remove', 0);
//屏蔽页脚版权
    function change_footer_admin () {return '';}
    add_filter('admin_footer_text', 'change_footer_admin', 9999);
    function change_footer_version() {return '';}
    add_filter( 'update_footer', 'change_footer_version', 9999);

5、增加自定义信息模块

//增加仪表盘模块
if ( ! function_exists( 'add_dashboard_widgets' ) ) :
function welcome_dashboard_widget_function() {
echo "<ul><li>这里填第一段内容;</li><li>这里填第二段内容;</ul>";
}
function add_dashboard_widgets() {wp_add_dashboard_widget
('welcome_dashboard_widget', '这里替换成面板标题', 'welcome_dashboard_widget_function');
}
add_action('wp_dashboard_setup', 'add_dashboard_widgets' );
endif;

免责声明:本文来自【我是程序员】的投稿,不代表【最省事】的观点和立场,部分内容可能来源于互联网,仅供学习交流。

转载请注明出处:自定义WordPress仪表盘模块丨最省事

发表评论

电子邮件地址不会被公开。 必填项已用*标注

分享本页
返回顶部