カテゴリー別アーカイブ: 最初にやること

ヘッダーの不要なタグを消す

 

<?php wp_head(); ?>
は、head内で必要なタグなのですが、余計なソースを吐き出すやっかいものです。

て以下をコピーして
/wp-content/themes/xxxxxx/  テンプレートフォルダにあるfunction,phpの一番下に以下をコピペしてください。

// php wp_head(); 不要タグ削除記述部分

remove_action('wp_head', 'rsd_link'); // Really Simple Discoveryリンクの削除
remove_action('wp_head', 'wlwmanifest_link'); // Windows Live Writerの削除
remove_action('wp_head', 'wp_generator'); // WPのバージョン削除
remove_action('wp_head', 'rel_canonical');
remove_action('wp_head', 'index_rel_link' ); // linkタグの削除
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head'); // link rel='next...'関連の削除
remove_action('wp_head', 'parent_post_rel_link', 10, 0 ); // link rel='next...'関連の削除
remove_action('wp_head', 'start_post_rel_link', 10, 0 ); // link rel='next...'関連の削除
remove_action('wp_head', 'wp_shortlink_wp_head'); // ショートリンクの削除
remove_action( 'wp_head', 'feed_links', 2 );
remove_action('wp_head', 'feed_links_extra',3 ); // コメントフィードの削除
remove_action( 'wp_head','wp_print_styles', 8); // CSSの削除

feed_linksはいるって言われるかもしれません。

その他こんなのや

/* ヘッダー&背景変更タグ削除 */
add_action( 'after_setup_theme','remove_twentyeleven_options', 100 );
function remove_twentyeleven_options() {
remove_custom_background();
remove_custom_image_header();
remove_action('admin_menu','twentyeleven_theme_options_add_page');
}

こんなのも必要に応じて追加してみてください。

/* インラインスタイル削除 */
function remove_recent_comments_style() {
global $wp_widget_factory;
remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) );
}
add_action( 'widgets_init', 'remove_recent_comments_style' );

 

いるものは、「//」コメントアウトします。

 

追加しているタグは以下のものなので
add_をremove_に変えると削除出るはずです。

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',             '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',         20    );
add_action( 'wp_head',             'wp_shortlink_wp_head',            10, 0 );
add_action( 'template_redirect',   'wp_shortlink_header',             11, 0 );
add_action( 'wp_print_footer_scripts', '_wp_footer_scripts'                 );
add_action( 'init',                'check_theme_switched',            99    );
add_action( 'after_switch_theme',  '_wp_sidebars_changed'                   );

以下は何を消したのか解説


WordPressのバージョン情報

WordPressでサイトを作成すると、以下のようなバージョン情報がヘッダーに追加されます。

<meta name="generator" content="WordPress 3.x.x" />

削除する場合は、以下をfunctions.phpに追記します。

remove_action('wp_head', 'wp_generator');

外部ツールを使ったブログ更新用のURL

外部ツールを使って記事を投稿するときのアドレスです。

<link rel="EditURI" type="application/rsd+xml" title="RSD"href="http://example.com" />

削除する場合は、以下をfunctions.phpに追記します。

remove_action('wp_head', 'rsd_link');

wlwmanifestWindows Live Writerを使った記事投稿URL

wlwmanifestWindows Live Writerを使って記事を投稿する場合は必要です。

<link rel="EditURI" type="application/rsd+xml" title="RSD"href="http://example.com" />

削除する場合は、以下をfunctions.phpに追記します。

remove_action('wp_head', 'wlwmanifest_link');

デフォルトパーマリンクのURL

?p=[投稿ID]という形式のデフォルトパーマリンクのURLです。

<link rel='shortlink' href='http://example.com/?p=1329' />

削除する場合は、以下をfunctions.phpに追記します。

remove_action('wp_head', 'wp_shortlink_wp_head');

前の記事と後の記事のURL

該当記事の前と後の記事のURLです。

<link rel='prev' title='前の記事' href='http://example.com/prev' />
<link rel='next' title='次の記事' href='http://example.com/next' />

削除する場合は、以下をfunctions.phpに追記します。

remove_action('wp_head', 'adjacent_posts_rel_link_wp_head');

RSSフィードのURL

RSSフィードのURLです。

<link rel="alternate" type="application/rss+xml" title="フィード" href="http://example.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="コメントフィード" href="http://example.com/comments/feed/" />

削除する場合は、以下をfunctions.phpに追記します。

remove_action('wp_head', 'feed_links_extra', 3);

コメントフィードだけ削除したい場合は、一旦全部削除しておいて直接header.phpにタグを記述します。

 

 

wp_headの情報はどこから読み込んでいるのか

wp_head()で呼び出されるタグは、/wp-includes/default-filters.php に記述されています。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', 'adjacent_posts_rel_link_wp_head', 10, 0 );
add_action( 'wp_head', 'locale_stylesheet' );
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', 20 );
add_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );

ここで必要ないタグを消去してしまうとwordpressのバージョンUPのたびに書き換わってしまうのでやめておきましょう。