WordPress中的options表的存储、修改、删除、获取流程

options表主要存储的是一些设置,在一些插件、主题以及wordpress本身中都能大量见到,主要是为了存储一些设置、配置的,他有四个操作,本文将会罗列出他的一些钩子。

1、add_option 添加字段

添加前有动作钩子

do_action( 'add_option', $option, $value );

添加后有的动作钩子

do_action( "add_option_{$option}", $option, $value );
do_action( 'added_option', $option, $value );

2、update_option 更新字段

如果数据库中没有这个key的option,则改为add_option,插入数据

更新前过滤钩子

$value = apply_filters( "pre_update_option_{$option}", $value, $old_value, $option );
$value = apply_filters( 'pre_update_option', $value, $option, $old_value );
//如果不存在这个key的option,将在这个位置执行add_option
do_action( 'update_option', $option, $old_value, $value );

更新后的钩子

do_action( "update_option_{$option}", $old_value, $value, $option );
do_action( 'updated_option', $option, $old_value, $value );

3、delete_option 删除字段

删除前的钩子

do_action( 'delete_option', $option );

删除成功后的钩子,不成功是不执行的

do_action( "delete_option_{$option}", $option );
do_action( 'deleted_option', $option );

4、get_option 获取字段

不存在此option执行的返回钩子

apply_filters( "default_option_{$option}", $default_value, $option, $passed_default );

获取成功的返回钩子

apply_filters( "option_{$option}", maybe_unserialize( $value ), $option );
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享