WordPressのoptionsテーブルについて解説

 ·  ☕ 3 

ハローハロー! ハロウィンの予定はない! veilnuiです。

WordPressのデータベースまとめ第4回。「options」テーブルについてですね。

  1. commentmeta
  2. comments
  3. links
  4. options
  5. postmeta
  6. posts
  7. terms
  8. term_relationships
  9. term_taxonomy
  10. usermeta
  11. users

「options」の概要

管理 > 設定で設定されたオプション設定情報を格納(オプション設定リファレンス参照)。プラグインの設定情報が格納されることも多い。

https://wpdocs.osdn.jp/データベース構造

WordPressの設定、プラグインの設定を保存するテーブルです。

因みに、このテーブルは他のテーブルと依存関係が無く、独立しています。
そのため、このテーブルや他のテーブルを書き換えても影響が出ません。

サイドバーのウェジットはこのテーブルに保存されます。
ナビゲーションメニューは「postsテーブル」に保存されます。

依存しているテーブル、カラム

他のテーブルに依存していません。

依存されているテーブル、カラム

このテーブルに依存しているテーブルはありません。

「options」の構成

<td>
  オプションID
</td>

<td>
  bigint(20) unsigned
</td>
<td>
  オプション名前
</td>

<td>
  varchar(64)
</td>
<td>
  オプションの値
</td>

<td>
  longtext
</td>
<td>
  オートロード
</td>

<td>
  varchar(20)
</td>
option_id
option_name
option_value
autoload

option_id

<td>
  bigint(20) unsigned
</td>
<td>
</td>
<td>
  AUTO_INCREMENT
</td>
データ型
デフォルト値
備考

オプションIDです。

このテーブルに登録された各コンテンツを区別するカラムです。
それぞれのフィールドは「0以上の重複しない数字」がIDとして割り当てられます。

WordPressでは、このカラムを編集できません
phpMyAdminなどでデータベースにアクセスすることで、このカラムを編集できます

データベースに新たなレコードを追加するとき、または既存のフィールドを変更するときは、次のルールに従ってください。赤文字は絶対条件です

  1. 他のレコードと値が被らないこと
  2. 0の数字がIDとして割り当てられないこと(1以上のIDを割り当てること)
  3. オートインクリメント機能により「現在のレコード数+1」の値に設定すること
  4. このカラムに依存する他のテーブルも確認すること

データベースを編集するときは、IDが被らないように注意してください
IDが被ると、エラーが表示されてフィールドを編集することができません。

また、WordPressでは、IDが0のレコードをNULLとして使用します
そのため、IDが0のレコードは作成しないように注意してください。

option_name

<td>
  varchar(64)
</td>
<td>
</td>
データ型
デフォルト値

オプションの「名前」です。
「option_valueカラム」とセットで使用します。

option_value

<td>
  longtext
</td>
<td>
</td>
データ型
デフォルト値

オプションの「設定値」です。
「option_nameカラム」とセットで使用します。

autoload

<td>
  varchar(20)
</td>
<td>
  yes
</td>
データ型
デフォルト値

オートロード設定です。
「yes」または「no」の2つの値を取ります。
この値が「yes」だと、WordPress起動時に設定の読み込みが行われます。

参考サイト

https://lotokunn.com/2017/10/25/wordpress-options-%e3%83%86%e3%83%bc%e3%83%96%e3%83%ab-%e6%b4%bb%e7%94%a8%e6%b3%95/

http://wpdocs.osdn.jp/%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e6%a7%8b%e9%80%a0  


veilnui
veilnui