在WordPress中,update_option()
和 get_option()
是两个非常常用的函数,用于管理网站的全局选项。以下是这两个函数的基本用法:
get_option()
get_option()
函数用于从WordPress数据库中检索一个选项的值。
基本语法:
$value = get_option( $option, $default );
$option
: 选项名称(字符串)。$default
: 如果选项不存在,则返回的默认值(可选)。
示例:
// 获取名为 "my_option" 的选项值
$my_option_value = get_option( 'my_option' );
// 如果 "my_option" 不存在,则返回 "default_value"
$my_option_value = get_option( 'my_option', 'default_value' );
update_option()
update_option()
函数用于更新WordPress数据库中的选项值。
基本语法:
bool update_option( string $option, mixed $value, string|bool $autoload = 'yes' )
$option
: 选项名称(字符串)。$value
: 要更新的选项值(可以是字符串、数组、整数等)。$autoload
: 是否在WordPress启动时自动加载此选项。默认为 'yes'。设置为 'no' 可以避免在每次页面加载时都加载此选项,这在处理大量数据时很有用。
示例:
// 更新名为 "my_option" 的选项值
update_option( 'my_option', 'new_value' );
// 更新名为 "my_option" 的选项值,并设置不自动加载
update_option( 'my_option', 'new_value', 'no' );
完整示例
以下是一个完整的示例,展示了如何使用这两个函数来管理一个简单的选项:
// 检查 "my_option" 是否存在,如果不存在则创建并设置默认值
if ( false === get_option( 'my_option' ) ) {
add_option( 'my_option', 'default_value' );
}
// 获取 "my_option" 的当前值
$my_option_value = get_option( 'my_option' );
echo "Current value of my_option: " . $my_option_value;
// 更新 "my_option" 的值
update_option( 'my_option', 'updated_value' );
// 再次获取 "my_option" 的值以确认更新
$my_option_value = get_option( 'my_option' );
echo "Updated value of my_option: " . $my_option_value;
在这个示例中,我们首先检查一个名为 "my_option" 的选项是否存在,如果不存在,我们使用 add_option()
函数来创建它并设置一个默认值。然后我们获取并显示这个选项的当前值,接着我们更新这个选项的值,并再次获取以确认更新。