Combining with above check for rewrite
authorSteve Sutton <steve@gaslightmedia.com>
Fri, 14 Apr 2017 16:48:53 +0000 (12:48 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Fri, 14 Apr 2017 16:48:53 +0000 (12:48 -0400)
Don't flush twice

setup/frontHooks.php

index 3ee03cb..0e404f7 100644 (file)
@@ -44,12 +44,9 @@ add_filter( 'query_vars', function($vars) {
 });
 add_action('wp_loaded', function() {
     $rules = get_option('rewrite_rules');
-    if ( ! isset( $rules['('.$this->config['settings']['canonical_member_page'].')/([^/]*)$'] ) ) {
-        trigger_error('Doing rewrite flush - Member detail page', E_USER_NOTICE); // Logging that this is happening so we can track when that happens.
-        global $wp_rewrite;
-        $wp_rewrite->flush_rules();
-    }
-    if ( isset( $this->config['settings']['enable_multiple_profiles'] ) && $this->config['settings']['enable_multiple_profiles'] && ! isset( $rules['('.$this->config['settings']['canonical_member_page'].')/([^/]*)/([^/]*)$'] ) ) {
+    if ( !isset( $rules['('.$this->config['settings']['canonical_member_page'].')/([^/]*)$'] ) ||
+        ( ( isset( $this->config['settings']['enable_multiple_profiles'] ) && $this->config['settings']['enable_multiple_profiles'] ) && !isset( $rules['('.$this->config['settings']['canonical_member_page'].')/([^/]*)/([^/]*)$'] ) )
+    ) {
         trigger_error('Doing rewrite flush - Member detail page', E_USER_NOTICE); // Logging that this is happening so we can track when that happens.
         global $wp_rewrite;
         $wp_rewrite->flush_rules();