我只是在做类似的事情时遇到了你的问题。我知道我需要什么,所以我想我会在这里发布一个答案,以防其他人发现它有用。
简而言之,我使用了这个过滤器:https://codex.wordpress.org/Plugin_API/Filter_Reference/pre_update_option_(option_name)
它看起来像这样:
function set_admin_notice_options( $new_value, $old_value ) {
// Check test mode
if ( $new_value !== $old_value && ! empty( $new_value ) ) {
update_option( \'some_option_changed\', $new_value );
}
return $new_value;
}
add_filter( \'pre_update_option_my_option_name\', \'set_admin_notice_options\', 10, 2 );
使用此方法,如果发现更改,您将保存一个选项。然后,您可以在其他任何地方检查该选项,并使用它执行任何操作,然后删除该选项或执行任何您希望执行的操作。
希望这对您有所帮助。