WordPressでXML宣言をする方法(IE6以外)

WordPressネタです。興味がない場合は、飛ばしてください。

WordPressで普通にXML宣言をするとエラーが出てしまいます。

画面が真っ白になって、エラー構文が出るのです。

色々と調べた結果、xml宣言をするとIE6でデザインが崩れることが分かりました。
結果、XML宣言をしないサイトが多いのですが、その全てを解決するソースを発見

以下を、ヘッダーの一番上の行にコピペで完了します

<?php
$ua = $_SERVER['HTTP_USER_AGENT'];

if (!(ereg("Windows",$ua) && ereg("MSIE",$ua)) || ereg("MSIE 7",$ua)) {
echo '<?xml version="1.0" encoding="' . get_settings('blog_charset') .'"?>' . "\n";
}
?>

参考サイト:IE6でのXML宣言の問題と回避方法

一件落着です。

タイトルとURLをコピーしました