ウェブ、ショウジン

WordPressのオリジナルテーマでプラグインが機能しない場合の注意

2011-7-24
Category
WordPress

ここ最近ちまちまと進めているWordPressのオリジナルテーマの作成。

ソースコードの整形にSyntax Highlighter for WordPressを使おうと、プラグインの設定をしたら、これがなぜか機能せず、ちょっとハマったのでメモ。

テーマのheader.php、footer.phpには以下の記述が必要。ないとプラグインが機能しなかったりする。

header.php内のhead内に

<?php wp_head(); ?>

footer.php内の閉じbody直前に

<?php wp_footer(); ?>

でも、このままだとwp_head()は不要なもの(自分にとっては)も出力するので、それらをテーマフォルダ内のfunctions.phpに以下の記述をすることで解消する。
(functions.phpをまだ用意していない場合は作成して)

functions.php

// wp_head()が出力する不要なものをremove
remove_action('wp_head', 'noindex', 1);
remove_action('wp_head', 'wp_enqueue_scripts', 1);
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
remove_action('wp_head', 'feed_links_extra',3,0);
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'parent_post_rel_link');
remove_action('wp_head', 'start_post_rel_link');
remove_action('wp_head', 'rel_canonical');

この設定をしないと以下のような内容が出力される。

wp_head

feedへのリンクは自分で別にheader.phpに記述しているし、その他も必要に応じて自分で追記するので問題なし。head内の記述はできるだけすっきりさせたいので。

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿