update_option方法介绍
来源:互联网 发布:linux中压缩命令 编辑:程序博客网 时间:2024/05/29 18:59
原文:Function Reference/update option
方法介绍
使用update_option()
方法更新一对配置属性值到数据库。$option
的值需要在插入到数据库之前用$wpdb->prepare
方法来进行转义。这个值必须正确的处理。
这个方法可以用来代替add_option
,尽管它确实没那么灵活。update_option
会去检查这个配置属性是否存在。如果不存在,会使用add_option('option_name','option_value')
来进行添加。除非你想用add_option
来配置一些特殊参数,不然就用update_option
则是个双全的添加与更新的好选择。
用法
<?php update_option( $option, $new_value, $autoload ); ?>
参数
$option
(string
) (required
) 要更新的属性值。不得超过64个字符。有一系列的默认配置属性可以在这看到Option Reference
默认: None
$newvalue
(mixed
) (required
) 要更新的新值。这个值可以是integer
、string
、array
、object
。
默认: None
$autoload
(mixed
) (optional
) 是否允许Wordpress启动的时候去加载这个属性。对于已经存在的配置属性,这个参数只能通过update_option()
方法来更新。设置为true
来开启这个功能,false
来关闭这个功能。而对于不存在的配置属性,默认是yes
。
默认: null
返回值
(boolean
)
返回true
表示更新成功,false
表示更新失败。
例子
更新核心配置属性
设置默认评论状态为closed
update_option( 'default_comment_status', 'closed' );
这个属性通常在设置>评论管理节目来设置。查看Option Reference来看全部核心配置属性。
更新自定义配置属性
同样也可以创建自己的自定义配置属性。比如我们要更新myhack_extraction_length
属性为255
,那就这么设置:
update_option( 'myhack_extraction_length', 255 );
这样会在属性不存在的情况下新增这个配置属性。然而,如果你不想这个属性自动加载,那就必须使用add_option()
来操作。这个例子呢,我们会在它存在的时候就更新,不存在呢,就用add_option()
来进行,并设置$autoload
参数设置为no
。
<?php$option_name = 'myhack_extraction_length' ;$new_value = '255' ;if ( get_option( $option_name ) !== false ) { // The option already exists, so we just update it. update_option( $option_name, $new_value );} else { // The option hasn't been added yet. We'll add it with $autoload set to 'no'. $deprecated = null; $autoload = 'no'; add_option( $option_name, $new_value, $deprecated, $autoload );}?>
源文件
update_option()
源文件 wp-includes/option.php.
- update_option方法介绍
- wordpress 函数详解 add_option delete_option update_option get_option
- IPTABLES配置方法介绍
- IPTABLES配置方法介绍
- IfeatureSelection:SelectFeatures方法介绍
- relatedTarget方法的介绍
- addShutdownHook()方法简单介绍
- JavaServlet基本方法介绍
- Winsock属性、方法介绍
- CSS布局方法介绍
- ToString()方法的介绍
- 介绍IDEF1x建模方法
- string类方法介绍
- window.showModalDialog()方法介绍
- Class.forName方法介绍
- MediaPlayer 常用方法介绍
- SimpleTag方法介绍
- ext.get 方法介绍。
- VLD(Visual LeakDetector)内存泄露库的使用
- 金明的预算方案 2006年NOIP全国联赛提高组
- linux内核编译__devinit错误解决办法
- Android常用工具类
- POJ 2886 Who Gets the Most Candies?(单点更新 + 约瑟夫环)
- update_option方法介绍
- 如何系统地学习数据挖掘?
- CM3 NVIC与中断控制
- PHP Document 代码注释规范
- mysql data文件夹下的ibdata1 文件作用
- e5-7uva136 丑数
- iOS 加载图片时的内存警告
- android application
- 梯度下降