オプションはどこに保存されますか?

オプションは {$wpdb->prefix}_options テーブルに保存されます。 $wpdb->prefix$table_prefix 変数によって wp-config.php ファイルで定義されます。

オプションはどのように保存されますか?

オプションは、単一の値または値の配列のいずれかの方法で WordPress データベースに保存される場合があります。

単一の値

単一の値として保存されると、オプション名は単一の値を指します。

  1. // add a new option
  2. add_option('wporg_custom_option', 'hello world!');
  3. // get an option
  4. $option = get_option('wporg_custom_option');

値の配列

値の配列として保存されると、オプション名は配列を指し、その配列はキー/値ペアで構成される場合があります。

  1. // array of options
  2. $data_r = array('title' => 'hello world!', 1, false );
  3. // add a new option
  4. add_option('wporg_custom_option', $data_r);
  5. // get an option
  6. $options_r = get_option('wporg_custom_option');
  7. // output the title
  8. 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()