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