2011年7月22日金曜日

wp_headから不要なコードを削除する

デフォルトのまま<?php wp_head(); ?>を記述するといろんなタグが自動的に出力されます。
サイトに寄って要否があると思いますが不要なものを削除したい場合は、削除してしまいましょう。

wp_headについて記述があるのはwp-includes\default-filters.phpです。
【wp_head()にいろいろ追加して部分の抜粋】
add_action( 'wp_head', 'wp_enqueue_scripts', 1 );
add_action( 'wp_head', 'feed_links', 2 );
add_action( 'wp_head', 'feed_links_extra', 3 );
add_action( 'wp_head', 'rsd_link' );
add_action( 'wp_head', 'wlwmanifest_link' );
add_action( 'wp_head', 'index_rel_link' );
add_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
add_action( 'wp_head', 'start_post_rel_link', 10, 0 );
add_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
add_action( 'wp_head', 'locale_stylesheet' );
add_action( 'publish_future_post', 'check_and_publish_future_post', 10, 1 );
add_action( 'wp_head', 'noindex', 1 );
add_action( 'wp_head', 'wp_print_styles', 8 );
add_action( 'wp_head', 'wp_print_head_scripts', 9 );
add_action( 'wp_head', 'wp_generator' );
add_action( 'wp_head', 'rel_canonical' );
add_action( 'wp_footer', 'wp_print_footer_scripts' );
add_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
add_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );

上記のファイルを書き換えても動作しますが、更新時など面倒なのでテーマディレクトリのfunctions.phpに記述します。
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'index_rel_link' );
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', 'wp_print_styles', 8 );
remove_action( 'wp_head', 'wp_print_head_scripts', 9 );
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'rel_canonical' );

さらにWordPress3.1から?インラインスタイルも自動的に追加されます。
これはWordPressの管理画面から簡単にオンオフすることができます。
ユーザー >> あなたのプロフィール を開き下記画面の「管理バーの表示」の「サイトを表示する際」のチェックを外します。


これで不要なコードが削除されます。
前述しましたがサイトに寄って要否が変わってきますので不要な分だけ削除を行うようにしましょう。

0 件のコメント:

コメントを投稿