今日は暇があったので、WordPressのちょっとしたプラグインを作ってみました。プラグインと言っても、XML宣言を先頭に追加するといういたって簡単なものです。

そして、作ってみたコードは以下のとおり。

  1. <?php
  2. /*
  3. Plugin Name: Output XML declaration
  4. その他プラグインの説明コメント
  5. */
  6.  
  7. function output_xml()
  8. {
  9.   $ua = $_SERVER[‘HTTP_USER_AGENT’];
  10.   if (!(ereg("Windows",$ua) && ereg("MSIE",$ua)))
  11.     echo ‘<?xml version="1.0" encoding="’.get_settings(‘blog_charset’).‘"?>’."\n";
  12. }
  13.  
  14. add_action(‘get_header’, ‘output_xml’);
  15. ?>

やっていることは実に簡単で、get_header関数の呼び出しタイミングでXML宣言を出力してるだけです。ただ、IEは<!DOCTYPE>の前に何か一文字でも入っていれば互換モードになってしまい、スタイルが崩れるという問題があります。そこでHTTP_USER_AGENTの値によって出力するかしないか決定しています。

作ってみると、WordPressのプラグインは作るのが比較的簡単な気がしました(今回は内容自体が簡単なせいもあるでしょうが)。

まぁこれぐらいならテーマのヘッダーに書けば済むというのは言わない方針で・・・

Did you find this information helpful? If you did, consider donating.