WordPressが出力するファイルではない場所で、WordPressの関数を使いたい

WordPressの関数を使いたいファイルの冒頭で

<?php require('PATH/wp-load.php'); ?>

と記述*1。「PATH」の部分には、そのファイルからwp-load.phpまでの相対パスを入れる*2。それ以後はWordPressの関数が利用可能に。おそらく条件分岐タグなどは不可*3

<?php require('../cms/wp-blog-header.php'); ?>

と書くことでも同様のことが可能だが、こちらはHTTPヘッダ内で404エラーとして処理されるようなので、前述のwp-load.phpを読み込んだ方がベター。

  1. 当然そのファイルがPHPとして処理されないとアウト。拡張子にこだわる人は.htaccessで.htmlがPHPとして扱われるようにするといい。ただ、全HTMLをPHPとして処理されるようにするのはサーバへの不可とか考えると微妙だと思う。特定のファイルに限定するようにした方がいいかもね。
  2. 「wp/wp-load.php」とか「../blog/wp-load.php」とか。
  3. というかどういう判定になるのか調べてない。

文書情報

カテゴリ
WordPress関係
公開日時
2010年8月23日月曜日 22時28分02秒
最終更新日時
2010年8月23日月曜日 22時31分20秒
この記事のURI
http://www.rusica.net/heft/wp-memo-13
文書制作者
Rusica