我们在使用wordpress主题的过程中,会发现<head>头部标签内有很多乱七八糟的元素标签,这对于搜索引擎seo优化来说,不仅影响网站加载速度,而且会让网站代码冗余。关键是这些标签元素对我们一点用都没有,作为强迫症的白露表示很不爽,于是整理了一下去除wordpress头部没用的标签的方法。

【 废话不多说,直接上代码 】
/*
去除头部的shortlink短网址移除离线编辑器开放接口
*/
remove_action('wp_head','wp_shortlink_wp_head',10, 0 );
/*
移除离线编辑器开放接口
*/
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
/*
移除dns
*/
function remove_dns_prefetch( $hints, $relation_type ) {
if ( 'dns-prefetch' === $relation_type ) {
return array_diff( wp_dependencies_unique_hosts(), $hints );
}
return $hints;
}
add_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 );
/*
json
*/
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
/*
主页mate、上下一页、第一篇文章信息
*/
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 );
/**
* Disable embeds
*/
if ( !function_exists( 'disable_embeds_init' ) ) :
function disable_embeds_init(){
global $wp;
$wp->public_query_vars = array_diff($wp->public_query_vars, array('embed'));
remove_action('rest_api_init', 'wp_oembed_register_route');
add_filter('embed_oembed_discover', '__return_false');
remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);
remove_action('wp_head', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'wp_oembed_add_host_js');
add_filter('tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin');
add_filter('rewrite_rules_array', 'disable_embeds_rewrites');
}
add_action('init', 'disable_embeds_init', 9999);
function disable_embeds_tiny_mce_plugin($plugins){
return array_diff($plugins, array('wpembed'));
}
function disable_embeds_rewrites($rules){
foreach ($rules as $rule => $rewrite) {
if (false !== strpos($rewrite, 'embed=true')) {
unset($rules[$rule]);
}
}
return $rules;
}
function disable_embeds_remove_rewrite_rules(){
add_filter('rewrite_rules_array', 'disable_embeds_rewrites');
flush_rewrite_rules();
}
register_activation_hook(__FILE__, 'disable_embeds_remove_rewrite_rules');
function disable_embeds_flush_rewrite_rules(){
remove_filter('rewrite_rules_array', 'disable_embeds_rewrites');
flush_rewrite_rules();
}
register_deactivation_hook(__FILE__, 'disable_embeds_flush_rewrite_rules');
endif;
直接复制到你的function.php文件里面就OK了!当然如果你想保留其中部分功能,可删除部分代码以保留想要的功能。
猜你喜欢