WordPress中文开发手册

WordPress插件开发 — 选项API

WordPress 1.0中添加的选项API允许创建,阅读,更新和删除WordPress选项。 与设置API结合使用,可以控制在设置页面中定义的选项。

选项存放在哪里?

选项存储在{$ wpdb-> prefix} _options表中。 $ wpdb->前缀由wp-config.php文件中设置的$ table_prefix变量定义。

选项如何存储?

选项可以以两种方式之一存储在WordPress数据库中:作为单个值或值数组。

单值

保存为单个值时,选项名称是指单个值。

<?php
// add a new option
add_option('wporg_custom_option', 'hello world!');
// get an option
$option = get_option('wporg_custom_option');

价值数组

当保存为值数组时,选项名称是指一个数组,其本身可以包含键/值对。

<?php
// array of options
$data_r = ['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_option() get_option() update_option() delete_option()
  • add_site_option() get_site_option() update_site_option() delete_site_option()
Tags