「WordPressで学ぶPHP(3)関数編」を発売しました。
本書は「WordPressで学ぶPHP(1)変数・制御構造編」「WordPressで学ぶPHP(2)データ構造(配列・オブジェクト)編」の続編にあたり、PHP組み込みの関数や、独自の関数を作る方法などを解説します。
Kindle本で、定価400円です。
Data APIのJSONを静的に出力するプラグイン
Data APIは、CGIにアクセスしてJSONを動的に得る仕組みになっています。
しかし、場合によっては、JSONを静的にファイルに出力しておきたいこともあります。
このようなことを行うプラグインを作りました。
1.インストール
プラグインは以下からダウンロードします。
ダウンロードしたZipファイルを解凍すると、「plugins」のフォルダができます。
このフォルダを、Movable Typeのインストール先ディレクトリにアップロードします。
2.使い方
このプラグインをインストールすると、「MTStaticDataAPI」というテンプレートタグが追加されます。
このタグで、任意のエンドポイントにGETメソッドでアクセスして、その結果を静的に出力することができます。
アクセスするエンドポイントのアドレスは、「path」というモディファイアで指定します。
エンドポイントのアドレスの中で、バージョン番号(現状ではv1)から後の部分を指定します。
また、パラメータを渡したい場合は、「params」というモディファイアを指定します。
URLのパラメータと同様に、「パラメータ名1=値1&パラメータ名2=値2・・・」のような書き方をします。
3.事例
例えば、「http://your-host/path-to-mt/mt-data-api.cgi/v1/sites/1/entries」にアクセスして、IDが1番のブログ(またはウェブサイト)から記事を読み込みたいとします。
また、パラメータとして「fields=title&searchFields=title&search=MT」を渡して、タイトルに『MT』を含む記事を検索し、結果のタイトルだけを得たいとします。
この場合、以下のようにテンプレートタグを書きます。
<$mt:StaticDataAPI path="/v1/sites/1/entries" params="fields=title&searchFields=title&search=MT"$>