WP-lightpop FAQ

初出日: 2008年12月5日 | 最終更新日: 2008年12月5日
投稿者: をかもと | パーマリンク

WP-lightpop に関する「よくある質問と答え」です。

Q1 : プラグインを有効にしても動作していないようなのですが…

A1 : お使いのテーマの以下のところをご確認ください。

ヘッダー(header.php)
<head> ~ </head> の間に <?php wp_head(); ?> と言う記述があること。
無ければ、</head> の直前に <?php wp_head(); ?> と言う行を追加してください。

フッター (footer.php)
</body> の前に <?php wp_footer(); ?> と言う記述があること。
無ければ、</body> の直前に <?php wp_footer(); ?> と言う行を追加してください。

Q2 : IE6でだけ、正常に動作しないのですが…

A2 : IE6のバグに起因するものかも知れません。
IE6 では <!DOCTYPE ~> 宣言の前に何か文字があると「後方互換モード」で画面をレンダリングします。
これは、<?xml version="1.0" encoding="UTF-8"?> と言う XML 宣言も例外ではありません。
なので、ヘッダー(header.php) の1行目で XML 宣言をしている場合、以下のように修正して IE6 の場合は XML 宣言を出力しないように修正する必要があります。

<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if(!(ereg("Windows",$ua)>0 && ereg("MSIE 6.",$ua)>0)){
echo '<?xml version="1.0" encoding="'.get_bloginfo('charset').'" ?>';
}
?>

Q3 : Prototype.js または mootools.js などのライブラリと併用しようとすると JavaScript エラーが発生します。

A3 : Quick Comments が使用している jQuery.js が、Prototype.js または mootools.js とコンフリクト(競合)を起こして JavaScript エラーが発生しているのかもしれません。
<head> 部で JavaScript をロードする際に
Prototype.js → jQuery.js → mootools.js
の順でロードするように修正する必要があります。
また、jQuery.js ロード直後に、以下の3行を追加する必要があります。

<script type="text/javascript">//<![CDATA[
jQuery.noConflict();
//]]></script>