我们在做 wordpress 主题开发的时候,如果想把 wordpress 做个供多用户使用的网站,特别是准备用来做个企业网站,就会发现后台仪表盘的很多模块是多余的,而且每次进入后台这些模块都会被加载,会拖慢后台打开速度。为了后台的整洁,也为了迅速加载,就有必要屏蔽一些你不用的模块。那就是将下面的代码添加到当前主题的 functions.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);
我们在做 wordpress 主题开发的时候,为了更加的让使用者熟悉自己做的 wordpress 主题,都会在主题后台做详细的描述,有的时候会想到在仪表盘上也加些教程链接和说明更加好,那么今天就教大家如何给 wordpress 仪表盘添加自定义信息模块,下面就直接说教程了,打开你们 wordpress 主题的 functions.php 文件,将一下代码加入:
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;
或者
function custom_dashboard_help() {
echo '这里填使用说明的内容,可填写HTML代码';
}
function example_add_dashboard_widgets() {
wp_add_dashboard_widget('custom_help_widget', '这里替换成面板标题', 'custom_dashboard_help');
}
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );
修改以上代码为自己的内容,再去仪表盘看看,是否多出了自定义的信息模块出现了!
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!