WordPress 1.0中添加的选项API(Options API)允许创建、读取、更新和删除WordPress选项。结合设置API,它允许控制设置页面中定义的选项。
选项存储在哪里
选项存储在{$wpdb->prefix}_options
表中。$wpdb->prefix
由wp-config.php
文件中的$table_prefix
变量集定义。
如何存储选项
选项可以通过以下两种方式之一存储在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']);
如果您正在使用大量相关选项,将它们存储为数组可以对整体性能产生积极影响。
Note:作为单独选项访问数据可能会导致许多单独的数据库事务,通常,数据库事务是昂贵的操作(就时间和服务器资源而言)。当您存储或检索选项数组时,它发生在单个事务中,这是理想的做法。