赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。データベースになんらかの情報を保存しておきたいと思うことでしょう。プラグインを有効化したときにユーザが最初に入力した値のこと。大幅に変更されることはあまりありません(例えば、タグ関連プラグインの場合、ユーザが選ぶのはタグ・クラウドのフォーマットぐらいです)。メカニズムを使って保存されます。ユーザがプラグインを使い続けることで増えていく情報。コンポーネントに関連するもの(例えば、統計情報に関するプラグインの場合、ページ閲覧数やリファラーなどの投稿に関連する統計情報)です。テーブルに保存されるので、新たに作る必要があります。投稿メタ(カスタムフィールド)へ保存してうまくいくか検討してみてください。投稿メタは望ましい方法ですので、可能であり実用的なら利用してください。テーブルを自動的に作成する方法について説明します。ここに書かれている方法の他には、プラグインをインストールするとき、ユーザにインストールスクリプトを実行してもらうという方法があります。クエリを実行してもらうという方法もあります。どちらもあまり満足のいくものとはならないでしょう。使えない環境かもしれません)。その関数を呼び出すようにする。プラグインの新しいバージョンを作成したとき、もし別のテーブル構造が必要になったら、アップグレード用関数を作成する。いう名前だとしましょう。ファイル内にデータベーステーブル接頭辞を定義できます。実際に設定されている値を使ってデータベーステーブル名を定義する必要があります。変数に格納されています。次のステップでは、実際にテーブルを作成します。関数を使いましょう(このファイルはデフォルトだと読み込まれないので、インクルードする必要があります)。関数は現在のテーブル構造を走査し、作成予定のテーブル構造と比較します。関数はやや融通がききません。行につき、ひとつのフィールドを定義してください。〔訳注:ひとつの行に複数のフィールド定義を書くことはできません。正しく実行されず、プラグインのバージョンアップに失敗します。いうキーワードと、主キーの定義の間には、二つのスペースが必要です。いうキーワードを使う必要があります。含めなければなりません。フィールド名のまわりにアポストロフィ(')やバッククォート(`)を使ってはいけません。フィールドタイプはすべて小文字であること。長さパラメータを受け付けるすべてのフィールドに長さを指定すること。この注意事項に従って、関数に以下のような行を追加すれば、テーブルを自動生成・更新します。変数に、自分が作りたいテーブル構造を代入してください。);参考:上のコードで、テーブルのデフォルト文字セットと照合順序を指定しています。並びへ変換されてしまう可能性があります。関数を使って文字セットと照合順序を取得します。導入されたので、以前のバージョンをサポートする必要がある場合は、文字セットと照合順序を表す文字列を自分で作る必要があります(この関数のソースコードを複製してもよいでしょう)。初期データを登録する最後に、作成したテーブルになんらかのデータを登録するとしましょう。クラスを参照してください。使っているので、データは自動的にエスケープされます。特殊文字が含まれないことが分かっていますが、それでもです。バージョンオプションデータベース構造のバージョン番号を記録するオプションを付け足すのもいいアイデアです。);完成した関数これで関数が完成しました。まとめて見てみましょう。バージョン番号がグローバル変数に格納されていることに注意してください。この関数を呼び出せるようにしましょう。アクションフックを使います。アップグレード用関数を追加するプラグインが歳をとって、アップグレード版ではプラグインのデータベース構造を変更する必要が出てくるかもしれません。するには、アップグレード用のコードをプラグインファイルに含め、それに新しいバージョンがインストールされたことを関知させ、データベース構造を更新させてなくてはいけません。関数にコードを追加します。用のテーブルを作成するために使われたとしましょう。変更する必要があります。初期化用の関数も、新しいテーブル構造を扱えるように変更しなければならないでしょう。登録された初期化用の関数は、プラグインの更新時に呼び出されなくなりました。従って、プラグインをアップグレードした後に上記のコードを実行するには、プラグインのデータベースバージョンを別のフックでチェックする必要があります。データベースバージョンが古ければ関数を呼び出します。