wordpress主题开发中的瘦身功能
提供一份wordpress主题开发中的优化项目,经过许多版本迭代的最优体验。
随着wordprss功能的越来越完善,同时也越来越臃肿,有必要进行响应的优化工作,特别是对于做企业网站开发而言。
清除控制台不必要功能
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );
function example_remove_dashboard_widgets() {
// 控制面板优化
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_recent_comments']); // 删除 "近期评论" 模块
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']); // 删除 "近期草稿" 模块
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); // 删除 "WordPress 开发日志" 模块
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); // 删除 "其它 WordPress 新闻" 模块
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); // 删除 "概况" 模块
}
//移除不必要后台菜单选项
add_action( 'admin_menu', 'wpjam_remove_admin_menus' );
function wpjam_remove_admin_menus(){
remove_menu_page( 'index.php' ); //移除“仪表盘”-隐藏版本更新提示
remove_menu_page( 'edit-comments.php' ); //移除“评论”
//remove_menu_page( 'plugins.php' ); //移除"插件"
remove_menu_page( 'tools.php' ); //移除"工具"
remove_submenu_page( 'options-general.php', 'options-writing.php' ); //移除二级菜单:“设置”——“撰写”
// remove_submenu_page( 'options-general.php', 'options-discussion.php' ); //移除二级菜单:“设置”——“讨论”
// remove_submenu_page( 'options-general.php', 'options-media.php' ); //移除二级菜单:“设置”——“多媒体”
}
remove_action('admin_init', '_maybe_update_themes');
add_filter('pre_site_transient_update_themes', create_function('$a', "return null;"));//禁用主题更新
remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );//禁用插件更新
remove_action('admin_init', '_maybe_update_core');
add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); //禁用版本更新
移除不必要的选项
// Remove Actions
remove_action('wp_head', 'feed_links_extra', 3); // feeds链接
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'rsd_link'); //移除head中的rel="EditURI"
remove_action('wp_head', 'wlwmanifest_link'); //移除head中的rel="wlwmanifest"
remove_action('wp_head', 'index_rel_link'); //
remove_action('wp_head', 'parent_post_rel_link', 10, 0); // Prev link
remove_action('wp_head', 'start_post_rel_link', 10, 0); // Start link
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0); //
remove_action('wp_head', 'wp_generator'); //禁止在head泄露wordpress版本号
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
remove_action('wp_head', 'rel_canonical');
remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);