有一个过滤器正好用于此:pre_update_option_{option_name}
. 例如,如果“是”选项为“名称”myoption
, 你可以使用这样的东西:
add_filter( \'pre_update_option_myoption\', function( $new_value, $old_value ) {
//Do something before returning the new value to be saved in database
return $new_value;
}, 10, 2);
参考对象:
pre_update_option_(option_name)这将是一个有用的将军pre_update_option
对于所有选项,但据我所知,这样的过滤器并不存在。
您在选项保存到DB之前询问了要使用的内容,但您可能还对update_option_{option_name}
行动此操作在保存选项后立即启动。请注意update_option_{option_name}
是一个动作,而pre_update_option_{option_name}
是一个过滤器,两者用于不同的用途。基本上(非常基本),行动旨在执行任务,而不是return
价值观过滤器return
值,它们旨在处理或修改数据(尽管没有任何东西阻止您在筛选器中执行任务)。