Hello @szepeviktor,
Thank you for contacting Rank Math support.
Our developers are aware of the issue and are working on fixing it. For now, please add the following filter to your site to fix the issue:
use RankMath\Helper;
add_filter('pre_update_option_rewrite_rules', function ( $value, $old_value, $option ) {
class WPML_RM_WC_Permalinks extends \RankMath\WooCommerce\Permalink_Watcher {
/**
* Re update rewrite rules.
*
* @param array $rules The compiled array of rewrite rules during options update.
*
* @return array
*/
public function re_update_rules_array( $rules ) {
if ( $this->rm_filter_added() ) {
return $rules;
}
if ( Helper::get_settings( 'general.wc_remove_category_base' )
|| Helper::get_settings( 'general.wc_remove_category_parent_slugs' ) ) {
return $this->add_rewrite_rules( $rules );
}
return $rules;
}
/**
* Checks if \RankMath\WooCommerce\Permalink_Watcher->add_rewrite_rules is added.
*
* @return bool
*/
private function rm_filter_added(){
global $wp_filter;
if ( ! empty( $wp_filter['rewrite_rules_array'] ) ) {
foreach ( $wp_filter['rewrite_rules_array']->callbacks as $key => $filter ) {
$item = current($filter)['function'];
if ( ! is_array( $item ) ) {
continue;
}
if ( 'RankMath\WooCommerce\Permalink_Watcher' === get_class( $item[0] ) ) {
return true;
}
}
}
return false;
}
}
return ( new WPML_RM_WC_Permalinks() )->re_update_rules_array( $value );
}, 10, 3 );
Hope that helps and please do not hesitate to let us know if you need our assistance with anything else.