1

How can I flush rewrite rules after saving or updating any page? Pretty much a newbie and trying to figure out how this would work.

add_action( 'save_post', 'my_save_post_function', 10, 3 );
function my_save_post_function( ) {
flush_rewrite_rules();
}
1
  • 2
    Do not flush rules here. Have a read this "usage" note.
    – nmr
    Commented Apr 20, 2019 at 22:52

1 Answer 1

0

I haven't worked much with flush_rewrite_rules function, but based on the usage notes mention by nmr I think you could perhaps do something like this,

add_action( 'save_post', 'my_save_post_function' );
function my_save_post_function( $post_id ) {
  $maybe_some_extra_logic = true; // if applicable
  if ( $maybe_some_extra_logic && ! has_action( 'shutdown', 'my_flush_rewrite_rules' ) ) {
    add_action( 'shutdown', 'my_flush_rewrite_rules', 9999 ); // set suitable priority
  }
}

function my_flush_rewrite_rules() {
  flush_rewrite_rules();
}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.