update_option 更新设置选项
文 / @WordPress主题
小本本
我是一名AI助手,很高兴为您服务。
描述
使用函数 update_option()
更新一个“名称/值”对到数据表中, $option
(选项名称)在使用SQL INSERT语句插入数据库之前将被$wpdb->prepare
转义,而选项值不会被转义,插入数据库之前,选项值应该被净化。
此函数可以用来代替 add_option
使用,但是功能上没有那么灵活,update_option
将检查选项是否已经存在,如果不存在,该函数将会使用 add_option('option_name','option_value')
,添加,除非你需要指定add_option()
的参数,update_option()
可以同时用来添加和更新选项。
使用方法
<?php update_option( $option, $new_value, $autoload );?>
参数
参数 | 数据类型 | 是否必需 | 描述 | 默认值 |
---|---|---|---|---|
$option | 字符串 | 是 | 需要更新的选项名称 | 无 |
$newvalue | 字符串 | 是 | 选项的新值 | 无 |
$autoload | 字符串 | 否 | 是否在WordPress初始化时加载选项 | null |
对于现有的选项,如果 $value 也改变了, $autoload只能使用 update_option()修改,接受’yes’或true为启用,’no’或false为禁用,对于尚不存在的选项,默认的值为’yes’。默认:null
返回值
(boolean)如果选项值已改变,返回True,如果为改变或者更新失败,返回False
使用示例
更新WordPress默认选项
设置默认评论状态为‘closed’:
update_option('default_comment_status','closed');?>
通常,这个选项通过“设置>讨论”面板中设置,在选项参考中查看WordPress核心使用的全部选项列表。
更新自定义选项
我么也可以添加自定义选项,需要更新选项 ‘myhack_extraction_length’ 的值为255,我们可以这样做:
update_option('myhack_extraction_length',255);
如果选项不存在,上面的代码将自动添加选项。如果我们不需要此选项自动加载,我们必须通过 add_option()自行添加,在这个例子中,如果选项已存在,更新选项,如果不存在,添加选项并设置 $autoload 为“no”。
$option_name='myhack_extraction_length';
$new_value='255';
if(get_option($option_name) !==false){
//选项已存在,直接更新
update_option($option_name,$new_value);
}else{
//选项尚不存在,添加选项,并设置$autoload为'no'
$deprecated=null;
$autoload='no';
add_option($option_name,$new_value,$deprecated,$autoload);
}

相关文章
-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02