WordPress:テンプレートタグや関数などを外部で使用する方法

WordPress:テンプレートタグや関数などを外部で使用する方法

主に独自のプログラムで書かれていて且つそれがWordPress外に設置されているファイルだけどWordPressのテンプレートタグや関数を使用したい、サイト全体をWordPress化するわけではないけどヘッダー・フッターなどの共通部分をテーマ内で使用しているものにしたいなど、WordPressのテンプレートタグや関数などを外部ファイルで使用したいときに使える方法です。

使用する方法と言っても単純で、下記のようにwp-load.phpを読むように記述することでWordPress外でもテンプレートタグや関数などを使用することが可能になります。

<?php require_once( '/path/wp-load.php' ); ?>

/path/となっている個所は環境によって変更し、例えばルートディレクトリにWordPressとは関係ないファイルAとWordPressの各ファイルが格納されている/wpというディレクトリがあるとき、WordPress配下ではないファイルAでも下記を記述することでWordPressのテンプレートタグや関数を使うことが可能になります。

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

ここではwp-load.phpを読む形で紹介しましたが、何らかの理由でtemplate-loader.phpも読む必要があるのであれば、上記コードでwp-load.phpとなっているのをwp-blog-header.phpに変更すれば、wp-load.phptemplate-loader.phpの両方を読み込むことができます。

個人的にそこまで頻繫に使うということでもないのですが、冒頭にもあるようにこの方法を使えばわざわざサイト全体をWordPress化する必要がなくなったり、もともと静的ページとして公開してたHTMLをちょっといじるだけでWordPressで書いた記事一覧を表示させたり関数を使えるようにできたりするので、覚えておくと何かと便利です。

Close the search window,
please press close button or esc key.