オプションはどこに保存されますか?
オプションは {$wpdb->prefix}_options
テーブルに保存されます。 $wpdb->prefix
は $table_prefix
変数によって wp-config.php
ファイルで定義されます。
オプションはどのように保存されますか?
オプションは、単一の値または値の配列のいずれかの方法で WordPress データベースに保存される場合があります。
単一の値
単一の値として保存されると、オプション名は単一の値を指します。
// add a new option
add_option('wporg_custom_option', 'hello world!');
// get an option
$option = get_option('wporg_custom_option');
値の配列
値の配列として保存されると、オプション名は配列を指し、その配列はキー/値ペアで構成される場合があります。
// array of options
$data_r = array('title' => 'hello world!', 1, false );
// add a new option
add_option('wporg_custom_option', $data_r);
// get an option
$options_r = get_option('wporg_custom_option');
// output the title
echo esc_html($options_r['title']);
関連するオプションが多数ある場合、それらを配列として保存することで全体的なパフォーマンスに良い影響を与えることができます。
個々のオプションとしてデータにアクセスすると、多くの個別のデータベーストランザクションが発生する可能性があり、一般的にデータベーストランザクションは高コストな操作です(時間とサーバーリソースの観点から)。 オプションの配列を保存または取得すると、それは単一のトランザクションで行われ、理想的です。
関数リファレンス
オプションを追加 | オプションを取得 | オプションを更新 | オプションを削除 | |
---|---|---|---|---|
add_option() |
get_option() |
update_option() |
delete_option() |
|
add_site_option() |
get_site_option() |
update_site_option() |
delete_site_option() |