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 | , , |
  • jjztth

    Very good site you have here but I was wondering if you knew of any discussion boards that cover the same topics discussed here? I’d really love to be a part of group where I can get opinions from other experienced individuals that share the same interest. If you have any recommendations, please let me know. Bless you!|
    jjztth http://www.frandilabarkolu.com