現在 連載記事を兼ねてWordPressテーマを自作してますが、4.3.1現在でwp_head関数で結構要らない吐き出しが多いので、消すことにします。こちらもスクリプト書く身からすれば申し訳ない気持ちなので、調べながら反芻して消すことします。
不要な wp_head()はfunction.phpで
少し前だと乱暴にコアファイル記述でバージョンアップ無しだ!とかでしたが、流石に今はできません。またアップデートの時に上書きされますので、テーマ内のfunction.phpに記述します。何もないシンプルな状態の4.3.1吐かれるコードを見ます。
generator
1 |
<meta name="generator" content="WordPress 4.3.1" /> |
function.phpに記載
1 |
remove_action('wp_head', 'wp_generator'); |
EditURI
1 |
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://linux-user.jp/xmlrpc.php?rsd" /> |
1 |
remove_action('wp_head', 'rsd_link'); |
wlwmanifest
1 |
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://linux-user.jp/wp-includes/wlwmanifest.xml" /> |
function.php
1 |
remove_action('wp_head', 'wlwmanifest_link'); |
ちなみに現在のfunction.phpは
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php add_theme_support( 'menus' ); remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); function disable_emoji() { remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); remove_action( 'wp_print_styles', 'print_emoji_styles' ); remove_action( 'admin_print_styles', 'print_emoji_styles' ); remove_filter( 'the_content_feed', 'wp_staticize_emoji' ); remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); } add_action( 'init', 'disable_emoji' ); ?> |
とすっきりです。
これから少しづつ関数を足していきます。