This website uses cookies to personalize your experience. By using this website you agree to our cookie policy.

Reply To: Ignoring special characters

#28090
Ernest MarcinkoErnest Marcinko
Keymaster

Hi Majid,

Indeed, there is an error in the code, please try this variation:

add_filter('asp_indexing_string_pre_process', 'custom_chars_asp_indexing_string_pre_process', 10, 1);
add_filter('asp_search_phrase_before_cleaning', 'custom_chars_asp_indexing_string_pre_process', 10, 1);
add_filter('asp_query_args', 'custom_chars_asp_indexing_string_pre_process', 10, 1);
function custom_chars_asp_indexing_string_pre_process($s) {
	$original = array(
		'ī', 'ʻ', 'ā', 'Ṭ', 'ṣ', 'ū'
	);
	$replace = array(
		'i', '', 'a', 't', 's', 'u'
	);
	
	// Replace them
	if ( is_array($s) ) {
		if ( isset($s['s']) && !$s['_ajax_search'] ) 
			$s['s'] = str_replace($original, $replace, $s['s']);      
	} else {
		$s = str_replace($original, $replace, $s);
	}
	
	return $s;
}