wp/wordpress去掉head文件不必要的引用
七娃博客964人阅读
wp头部总是有一大堆不必要的样式和js,都是一些插件的或者系统自带的,看起来很头疼,网站加载起来也很缓慢,是时候把他们全部切除删掉了,优化我们的主题,让网站更好更快更利于收录!
老规矩,添加到functions.php文件里面:
function disable_emojis() { remove_action( 'wp_head', 'wp_generator' ); //移除WordPress版本 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', 'feed_links', 2 ); //移除feed remove_action( 'wp_head', 'feed_links_extra', 3 ); //移除feed remove_action( 'wp_head', 'rest_output_link_wp_head', 10 ); //移除wp-json链 remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); //头部的JS代码 remove_action( 'wp_head', 'rel_canonical' ); //rel=canonical remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 ); //rel=shortlink remove_action( 'wp_head', 'wp_oembed_add_discovery_links' ); remove_action('wp_head','_admin_bar_bump_cb'); add_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 ); //头部加载DNS预获取(dns-prefetch remove_filter('the_content', 'wptexturize');//禁止代码标点转换 } add_action( 'init', 'disable_emojis' ); //移除WordPress头部加载DNS预获取(dns-prefetch) function remove_dns_prefetch( $hints, $relation_type ) { if ( 'dns-prefetch' === $relation_type ) { return array_diff( wp_dependencies_unique_hosts(), $hints ); } return $hints; }
补充:
禁止正文符号转义
remove_filter('the_content', 'wptexturize');
//取消摘要转义
remove_filter('the_excerpt', 'wptexturize');
//取消评论转义
remove_filter('comment_text', 'wptexturize');
//删除wordpress默认相册样式
add_filter('gallery_style',
create_function('$css', 'return preg_replace("#<style type=\'text/css\'>(.*?)</style>#s", "", $css);')
);
// 去除后台标题 wordpress字样
add_filter('admin_title', function ($admin_title, $title){ return $title.' ‹ '.get_bloginfo('name'); }, 10, 2);
评论 | 0 条评论
登录之后才可留言,前往登录