WordPress总是自作主张地载入普通人不需要的东西,本来就没什么用,还降低博客的载入速度,当然要去除,但是你翻查主题代码你会发现头部貌似没有载入什么无用的信息,那是因为那些无用信息都是通过一个叫wp_head()
的钩子随着网页载入而自动输出的。很简单,去掉相关钩子。
remove_action( 'wp_head', 'wp_enqueue_scripts', 1 ); //Javascript的调用 remove_action( 'wp_head', 'feed_links', 2 ); //移除feed remove_action( 'wp_head', 'feed_links_extra', 3 ); //移除feed remove_action( 'wp_head', 'rsd_link' ); //移除离线编辑器开放接口 remove_action( 'wp_head', 'wlwmanifest_link' ); //移除离线编辑器开放接口 remove_action( 'wp_head', 'index_rel_link' );//去除本页唯一链接信息 remove_action('wp_head', 'parent_post_rel_link', 10, 0 );//清除前后文信息 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', 'locale_stylesheet' ); remove_action('publish_future_post','check_and_publish_future_post',10, 1 ); remove_action( 'wp_head', 'noindex', 1 ); remove_action( 'wp_head', 'wp_print_styles', 8 );//载入css remove_action( 'wp_head', 'wp_print_head_scripts', 9 ); remove_action( 'wp_head', 'wp_generator' ); //移除WordPress版本 remove_action( 'wp_head', 'rel_canonical' ); remove_action( 'wp_footer', 'wp_print_footer_scripts' ); remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 ); remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 ); add_action('widgets_init', 'my_remove_recent_comments_style'); function my_remove_recent_comments_style() { global $wp_widget_factory; remove_action('wp_head', array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'] ,'recent_comments_style')); }
header头部会载入一大堆的代码、js和css文件,从而影响网站的载入速度,而且在这些载入的代码中还泄露了很多信息,如版本号、使用插件等,平时暴露了版本号号肯定没什么,但是当wordpress爆出0day的时候,黑客就可以通过wordpress头部暴露的版本号来快速的确认当前wordpress的版本从而进行攻击,所以移除wordpress的头部多余信息达到优化加速是很有必要的。
评论前必须登录!
注册