WordPress Option API 是提供给开发者的数据库存储机制,通过调用函数,可以快速、安全的把数据存储到数据库里(都在 wp_options 表)。

每个设置的模式是 key – value,利于扩展。Option API 不仅仅给主题和插件开发者用,连 WordPress 的很多设置都存储在这里,比如网站名。

获取设置

获取设置是非常常用的操作,主要使用 get_option() 函数:

1
get_option( $option, $default );

参数:

$option

(字符串)(必须)要获取的设置的键名。

默认值:None

$default

(混合)(可选)当数据库中找不到指定的键值的时候,返回什么数据。

默认值:False

这个函数应该非常常见了,比如获取博客的名字:

1
$blogname = get_option( 'name' );

添加设置

添加设置用 add_option() 函数,用法:

1
add_option( $option, $value, $deprecated, $autoload );

参数:

$option

(字符串)(必须)要添加的设置的键名,不能重复,设置已经存在则不会添加。

默认值:None

$value

(混合)(可选)要储存的值,可以是任何数据类型,甚至是 Object.

默认值:空字符串

$deprecated

(字符串)(可选)历史遗留变量,现在已经无用,不设置或者留空字符串即可。

默认值:空字符串

$autoload

(字符串)(可选)是否将该设置加入缓存,填写 yes 或者 no.

默认值:yes

例子:

1
2
3
4
5
6
add_option( 'example_option', '保存一段话' );//保存字符串
add_option( 'example_option2', true );//保存布尔值
add_option( 'example_option3', array( 'a', 'b', 'c', 'd', 5, 6, true, false ) );//保存数组
add_option( 'example_option4', 12 );//保存整数
add_option( 'example_option5', 4.4123 );//保存浮点数
add_option( 'example_option6', new example_obj );//保存对象(Object)

注意,这个函数有一个重要的特性,就是如果指定键名的设置已经存在,就不会继续添加。

更新设置

更新设置用 update_option() 函数,它不管设置是否存在,都会添加或者更新。

参数:

$option

(字符串)(必须)要更新的设置的键名。

默认值:None

$newvalue

(混合)(必须)要更新的值,可以是任何数据类型,甚至是 Object.

默认值:None

例子:

1
2
3
4
5
6
update_option( 'example_option', '更新一段话2' );//更新字符串
update_option( 'example_option2', false );//更新布尔值
update_option( 'example_option3', array( 'd', 'c', 'b', 'a' ) );//更新数组
update_option( 'example_option4', -11 );//更新整数
update_option( 'example_option5', 1.3123 );//更新浮点数
update_option( 'example_option6', new example_obj2 );//更新对象(Object)

删除设置

删除一个设置用 delete_option() 函数即可,直接指定键值就能删除。

参数:

$option

(字符串)(必须)要删除的设置的键值。

默认值:None

例子:

1
2
3
4
5
6
delete_option( 'example_option' );
delete_option( 'example_option2' );
delete_option( 'example_option3' );
delete_option( 'example_option4' );
delete_option( 'example_option5' );
delete_option( 'example_option6' );

小结

好好利用 Option API 可以轻松、安全的将数据保存到数据,省去麻烦的 Sql 语句。

转载于:https://www.cnblogs.com/zhangchenliang/p/4000210.html

WordPress Option API(数据库储存 API)相关推荐

  1. 关于Django中的数据库操作API之distinct去重的一个误传

    django提供的数据库操作API中的distinct()函数,了解SQL语句的读者都应该知道,DISTINCT关键字可以在select操作时去重.django里的这个distinct()函数也是这个 ...

  2. django 1.8 官方文档翻译: 3-3-3 文件储存API

    文件储存API 获取当前的储存类 Django提供了两个便捷的方法来获取当前的储存类: class DefaultStorage[source] DefaultStorage 提供对当前的默认储存系统 ...

  3. geoip java api_利用GeoIP数据库及API进行地理定位查询 Java

    地理定位查询的的数据库比较多,而且大多都开放一些free的版本 国内的有纯真数据库等,但是他只提供文本的地理位置信息,不提供经纬度数据 当应用到google map时,就不可以了 国外的有MaxMin ...

  4. WordPress CMS百度快速收录 API 提交代码以及配置教程

    百度快速收录的提交代码,百度快速收录的功能上线,是全面继承百度移动专区天级收录功能,并且天级提交功能于 5 月 18 日已经暂停使用了. 污水流量计 使用方法 将下面代码添加到你的 WordPress ...

  5. WordPress站点健康提示REST API遇到了错误

    最近有几个Autumn-Pro主题用户反馈来一个问题,网站后台提示REST API遇到了错误. 虽然提示REST API遇到了错误,但测试API接口的时候还是可以正常使用的. 经过排查,我发现Word ...

  6. lambda 使用_如何使用Lambda和API网关构建API

    lambda 使用 Do you want to access your database, control your system, or execute some code from anothe ...

  7. API汇总;API大全(转载)

    API是获取网络服务最便捷的方式,合理地使用API开发项目可以大大提高开发效率,把精力都集中在程序的业务逻辑之上,避免重复造轮子.推荐给大家个人觉得很赞的第三方API(资源整合自网络).文章分为天气查 ...

  8. (更新源码)AndroidStudio新手开发:天气app(百度地图api+和风天气api+城市查询+折线展示)

    AndroidStudio新手开发:天气app(百度地图api+和风天气api+城市查询+折线展示) 1.内容简介 2.环境配置 3.导入他人demo 4.AS项目分析 5.天气项目流程 6.数据探寻 ...

  9. 揭示Win32 API拦截细节/API hooking revealed (1)

    原文出处:http://www.codeproject.com/system/hooksys.asp 简要介绍 拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性的课题, ...

最新文章

  1. typedef 函数指针
  2. openstack mysql 故障_Openstack mysql自发连接错误2006,“mysql服务器已经离开
  3. python代码调试快捷键_6. Pycharm的传参、快捷键、执行代码、调试模式
  4. 基于双线性插值的图像旋转原理及MATLAB实现(非自带函数)
  5. c语言opengles程序,OpenGL ES _ 着色器_程序
  6. Mr.J-- jQuery学习笔记(二十五)--监听DOM加载
  7. Java序列化的这三个坑千万要小心
  8. Odoo 强大的开源微信模块 oejia_wx
  9. 进化计算-遗传算法-入门级最好教程
  10. 化繁为简,远光天擎助你一键云部署
  11. 中科大计算机电子信息,中国科学技术大学电子工程与信息科学系
  12. ide中项目文件夹右下角蓝色小方块
  13. upc 生命曲线 线段树+lazy
  14. 如何批量生成矩阵25码
  15. WRKY转录因子通过促进GhMKK2介导的类黄酮生物合成调节棉花对尖孢镰刀菌的抗性
  16. kotlin 使用ButterKnife
  17. Golang学习系列第六天:操作MongoDB
  18. 2021游戏安全行业峰会:安全共建,护航产业健康发展
  19. matlab中如何加窗,matlab时域加窗
  20. 如何使用ABBYY FineReader 14签署PDF文档

热门文章

  1. kinect中psi是什么_PSI的完整形式是什么?
  2. Python---冒泡排序、选择排序
  3. web安全---SSRF漏洞
  4. git远程仓库上传及本地仓库创建
  5. linux svn cleanup 用法,SVN命令之清理命令(clean up)的功能及使用技巧
  6. mysql查询返回xml格式_MySQL数据库查询操作XML的经验分享
  7. c语言中 %.2s,C2S是什么意思
  8. verilator编译 更新文件的规则
  9. 【Linux】编译C语言文件(-o -lpthread)
  10. 三年Java开发,java基础常问面试题