head内に出力される要素を整理

wp-dark-lo-1024x768

WordPressを使用していくうちに、head内がカオスな状態になっていくきますよね。そこで、そういう状態になったものをスッキリさせていこうという試みをやっていこうと思います。

削除方法

取り急ぎ、削除方法から。functions.php(子テーマ)に以下の関数を差し込んで下さい。functions.phpの子テーマへの追加方法は、他の記事に譲ることとします。

<?php
// generator
remove_action( 'wp_head',             'wp_generator');
// rel="shortlink"
remove_action( 'wp_head',             'wp_shortlink_wp_head',           10, 0 );
// WLW(Windows Live Writer) wlwmanifest.xml
remove_action( 'wp_head',             'wlwmanifest_link');
// RSD xmlrpc.php?rsd
remove_action( 'wp_head',             'rsd_link');

// オリジナル:adjacent_posts_rel_link_wp_head() in wp-includes/link-template.php
// rel="next"、rel="prev"
remove_action( 'wp_head',             'adjacent_posts_rel_link_wp_head', 10);
?>

meta content="WordPress ~" name="generator"

これは、サイト訪問者にこのブログはWordpressで作成されていることを伝えるメタタグです。これは、削除してもよいというよりは、削除すべき項目です。~の部分には、Wordpressのバージョン情報が記載されているため、(アップグレードなどを怠っていて)最新版でない場合はサイト攻撃者にとっては願ってもない情報だからです。

rel="shortlink"

head内にある(url=>http://domain/?p=「ポストID」)は、パーマリンクの設定あれこれで長くなった投稿urlを短く使用してもらうためにサイト訪問者に知らせるための一種の短縮用urlです。これは、Wordpressに標準に実装された機構のようです。個人的に、誰が使うのかよく分からないし、世の中には無効化している人がたくさんいたので問題ないのかなと思い、削除しました。

wlwmanifest.xml

wlwは「Windows Live Writer」の略らしく、ブログ編集ツールです。世の中には結構使ってらっしゃる方がいるようです。そして、このxmlのリンクは、この(WordPress)ブログで使用するためのリソースファイルになります。
今のところ、使用していないので無効にしました。(使うようになればすぐ戻せばいい)
無効化するプラグイン(WLW Disabler)もありますので、これをインストールするか、functions.phpに追加するやり方かを選択可能です。

RSD(RPC用XML) application/rsd+xml

別のアプリケーションから投稿・編集などを行う際に必要なリソースファイルパスのタグです。これを非表示にしても使用できます。わざわざ、晒す必要はないと思い消しました。

RSS フィード関連 application/rss+xml

RSS/Atomフィード カスタマイズへ移動しました。

rel="next"、rel="prev"

ページネーションを表すリンクが指定されます。

style要素

<style media="print" type="text/css">

「管理バー」を印刷対象から除外するために設定されています。

/* オリジナル:wp_admin_bar_header() in wp-includes/admin-bar.php */
<style media="print" type="text/css">
  #wpadminbar { display:none; }
</style>

<style media="screen" type="text/css">

ログイン状態で(デフォルトでは、画面上段に)表示される「管理バー」用を表示するため、32pxマージンされています。加えて、レスポンシブ対応されています。

/* オリジナル _admin_bar_bump_cb() in wp-includes/admin-bar.php */
<style media="screen" type="text/css">
	html { margin-top: 32px !important; }
	* html body { margin-top: 32px !important; }
	@media screen and ( max-width: 782px ) {
		html { margin-top: 46px !important; }
		* html body { margin-top: 46px !important; }
	}
</style>

「最近のコメント」ウィジェット用のスタイル

「最近のコメント」ウィジェットが有効になっている場合に出力されます。

<style type="text/css">
.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}
</style>

出力させない

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');

参考
Remove recent comments wp_head CSS

オリジナル:wp-includes/default-widgets.php
recent_comments_style()

Open sans フォント (id:open-sans-css)

WordPress 3.8からOpen sansフォントをロードするようになりました。
無効化するには以下のコードを追加して下さい。ただし、'open-sans'は他のスタイルが依存しているため単純に削除するだけでなくfalseとして再登録しています。

// オリジナル wp_default_styles() in wp-includes/script-loader.php
// Remove Open Sans that WP adds from frontend
if (!function_exists('remove_wp_open_sans')) :
    function remove_wp_open_sans() {
        wp_deregister_style( 'open-sans' );
        wp_register_style( 'open-sans', false );
    }
    add_action( 'wp_enqueue_scripts', 'remove_wp_open_sans');

    // Uncomment below to remove from admin
    // add_action('admin_enqueue_scripts', 'remove_wp_open_sans');
endif;

プラグイン導入で作成されるstyle要素

qTranslate
qtrans_flagの削除方法は、こちら

ワードプレス自身がやっているurl短縮サービスWP.meをいつか使ってみよう。

  • このエントリーをはてなブックマークに追加

関連記事

n__804

"コメントを残す" 削除・文言を変更する方法

コメントフォームに表示される「コメントを残す」はWordPress標準で翻訳される要素です。テーマ側でカスタマイズしていない限り表示されます。 ここでは、この要素を削除したり、文言を変更する方法を紹

no image

テーマ ブックマーク 2014

有料 技術系・ガジェットサイトテーマ 30 Blog & Magazine Style WordPress Themes for Tech & Gadget Sites

wp-dark-lo-1024x768

投稿記事から「(ログイン)ユーザー名」がバレるのを防ぐ

ここ最近、アカウント乗っ取りやセキュリティ事故関連のニュースが相次いでいますが、WordPressで制作されたサイトも標的に会っているようです。一般的な手法としては「ブルートフォースアタック」という手

n__twenty-twelve

アバターサイズの変更など Twenty Twelve 1.3での変更点

Twenty Twelve 1.3 での変更点 アバターサイズの設定ロジック変更 ヘッダ画像の設定ロジック変更 全ての変更点はこちら Changes from twentytwel

863

「カテゴリー」ウィジェット カスタマイズ

「カテゴリー」ウィジェットは、管理画面ではあまりカスタマイズできません。必要であれば、フックやプラグインを用いて表示設定などの変更を行うことができます。 目次 「カテゴリー」ウィジェットの追加

n__1015

サイトのキャプチャをショートコードで生成してくれる「Browser Shots」

外部のサイトを紹介する際にそのサイトのキャプチャが添えられているとイメージがつかみやすくなりクリックのモチベーションが上がるような気がします。 今回は、ショートコード一行でサイトのスクリーンショット

no__1089

「最近のコメント」ウィジェットをカスタマイズ

「最近のコメント」ウィジェットは、サイトに投稿されたコメントを新しい日付順に表示してくれます。件数も「ウィジェット」ページで設定できます。(管理画面の「外観」→「ウィジェット」) (削除

871

Tumblrの投稿をウィジェットに表示できる「Tumblr Widget」

このブログでは、サイドバーウィジェットに「Tumblr」に投稿したブックマーク一覧を表示させています。プラグインは「Tumblr Widget」を使用しています。ダウンロード 「This plugi

TwentyFourteen

Twenty Fourteen カスタマイズ

「Twenty Fourteen」はWordPress 3.8のデフォルトテーマです。TwentyThirteenから彩りもガラッとかわってますね。個人的には、すごく好きなデザイン。 Twent

no image

「最近の投稿」ウィジェット カスタマイズ

目次 ウィジェットを削除 標準の設定 特定のカテゴリーに属する投稿を除外 カスタマイズ プラグイン 「最近の投稿」ウィジェットを削除 「最近の投稿」ウィジェット

Comment

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

PAGE TOP ↑