最简单的解决方案是将add调用挂接到刷新过程中重建规则之前激发的最后一个操作上。
刷新过程的第一部分是删除rewrite\\u rules选项。发生这种情况时,将触发以下操作:
do_action( \'delete_option\', $option );
do_action( "delete_option_$option", $option );
do_action( \'deleted_option\', $option );
注意:如果db中没有rewrite\\u rules选项,则不会触发这些操作,因此您还需要确保在有人调用get\\u选项(“rewrite\\u rules”)时注册您的规则,并且它将返回一个空字符串-get\\u选项中有类似的筛选器,您可以用于此操作。