WordPress wp_head() をカスタマイズしたい

WordPressにはHead Cleanerという便利なプラグインがありますが、これはサーバーがPHP5以上に対応していないと使えないようです。最初のバージョンがすでにPHP5対応なのかな?

ということで、PHP4のサーバーでのWordpressサイトの制作をしているんですが、Head Cleanerが使えないので、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で対応します。

例えば以下のように・・・。

remove_action( 'wp_head', 'feed_links' );
:
:
PHP, Wordpress | , , |