WordPressのヘッダをきれいにする
'15.11.08WordPressのヘッダ内を整理します。
以下のコードをfunctions.phpに記載。
ヘッダ内の余分なタグを削除
//ヘッダ内の整理
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'wp_shortlink_wp_head');
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'rel_canonical');
remove_action('wp_head', 'wp_shortlink_wp_head');
remove_action('wp_head', 'wp_shortlink_header');
remove_action('wp_head','wp_print_styles',8);
remove_action('wp_head', 'print_emoji_detection_script', 7 );
remove_action('wp_print_styles', 'print_emoji_styles' );
remove_action('wp_head','rest_output_link_wp_head');
remove_action('wp_head','wp_oembed_add_discovery_links');
remove_action('wp_head','wp_oembed_add_host_js');
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 );
// text/javascript除去
function remove_script_type($tag) {
return str_replace("type='text/javascript' ", "", $tag);
}
add_filter('script_loader_tag','remove_script_type');jquery.jsとjquery-migrate.min.jsをフッタに移動
//ヘッダ内のJSをフッタに移動
if (!is_admin()) {
function deregister_script(){
wp_deregister_script('jquery');
}
function register_script(){
wp_register_script('jquery', '/wp-includes/js/jquery/jquery.js', array(), '1.11.1', true );
wp_register_script('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate.min.js", array(), '1.2.1', true);
}
function add_script() {
deregister_script();
register_script();
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-migrate');
}
add_action('wp_enqueue_scripts', 'add_script');
}(View:892)