Option是WordPress系统开发中最常见也是最简单的数据存储形式,对这些数据的读写操作通过WordPress系统内置的Options API接口完成。每个option的基本模式是key-value,相当于程序中的.ini配置文件,用来存储简单的属性设置。WordPress后台大部分设置也都通过option的形式存储,它们都存于数据库中的wp_options表中,在系统载入时放入内存,并供程序或插件、主题随时调用。
在开发插件或主题时使用option存储设置的好处是显而易见的:不需要复杂的数据库操作或文件操作,可在系统初始化时自动载入等。
读取option
$return = get_option($name, $default_value = false);
其中,$name为需要获取的option名,$default_value为可选参数,当指定option名的值不存在时,将用此值替代返回。
//获取网站名
$blogname = get_option('blogname');
echo $blogname;
//获取时区,当该值不存在时默认使用Asia/Shanghai
$timezone= get_option('timezone_string','Asia/Shanghai');
创建option
add_option($name,$value ='',$deprecated ='',$autoload ='yes');
$name为option的名字,需要注意的是,该名字不能与系统中已有的其他名字重名,并使用小写字母、数字、下划线;$value是需要插入的值;第三个值 $deprecated 已经从WordPress 2.3版本开始弃用,传入一个空值即可;$autoload 表示是否需要在系统初始化时载入,一般默认为 yes,根据需要也可设置为 no。
更新option
update_option( $name, $newvalue );
该函数会自动将$name的值更新为$newvalue,如果该option不存在,将自动通过add_option新增该option,因而也更灵活些。
删除option
delete_option($name);
该函数可能在卸载插件清理插件遗留时使用。
小结
Options API是WordPress开发的基础,熟练掌握Options API的应用方法能提高WordPress的开发效率。下一篇WP CEO将为大家带来另一种存储方式——Transients API。
Pingback: WordPress开发之【Transients API存储】 | WP CEO
Pingback: WordPress数据库结构介绍 | WP CEO
我喜欢这个主题