WordPress开发之【Options API数据存储】

3 0

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

分类:WordPress开发 | 标签:,

3 Responses to WordPress开发之【Options API数据存储】

  1. Pingback: WordPress开发之【Transients API存储】 | WP CEO

  2. Pingback: WordPress数据库结构介绍 | WP CEO

  3. 白云山 says:

    我喜欢这个主题

Leave a Reply

Your email address will not be published. Required fields are marked *