وردپرس

rewrite_rules_array stops search working | WordPress.org


I am using rewrite_rules_array to rewrite the pages on my site. I have recently added a 2 char prefix to the site. There are a whole host of these such as shown below

function my_add_rewrite_rules( $rules ) {
	$new_rules = array();

	... quite a few rules here
	$new_rules['^([a-z]{2})/(.*)/?$'] = 'index.php?name=$matches[2]&cscountry=$matches[1]';
	... and a load more

	$new_rules = $new_rules + $rules;

	return $new_rules;
}

add_action('rewrite_rules_array','my_add_rewrite_rules');

The rewrites are all working fine and when searching the site without the prefix the pages end at the search page using /?s=term

When using a prefix e.g. https://site.com/aa/?s=term I get a 404 not found.

When debugging and checking in class-wp-query.php the query var is lost on the redirects.

Any ideas?

The page I need help with: [log in to see the link]

این خبر را در ایران وب سازان مرجع وب و فناوری دنبال کنید

مشاهده پاسخ های این مطلب
———————————————
این مطلب از سایت انجمن وردپرس گردآوری شده است و کلیه حقوق مطلق به انجمن وردپرس می باشد در صورت مغایرت و یا بروز مشکل اطلاع دهید تا حذف گردد

منبع: انجمن وردپرس

دکمه بازگشت به بالا