我最近购买了一个名为Ivory search的插件,希望在我的Woo-commerce网页上使用。我遇到的问题是该插件无法以不区分大小写的格式进行搜索,并且遇到了我的语言(一般来说是希腊语)。
在插件的代码中,我在第18行的wp-content / plugins / add-search-to-menu-premium / admin / class-is-editor.php中的文件中找到以下代码:< / p>
function is_name( $string ) {
return preg_match( '/^[A-Za-z][-A-Za-z0-9_:.]*$/',utf8_encode($string) );
}
为了支持希腊字符,我进行了更改。
function is_name( $string ) {
return preg_match( "/^[A-Za-z0-9α-ωΑ-Ω ίϊΐόάέύϋΰήώ-]*$/", strtolower($string) );
//return preg_match( '/^[A-Za-z][-A-Za-z0-9_:.]*$/', $string );
}
有人建议更改数据库的排序规则。 http://mtdevans.com/2012/11/why-are-my-wordpress-searches-case-sensitive/,但我的数据库已经采用正确的utf8_general_ci格式。
-整理数据库排序规则 -更改上述代码,以支持希腊字符 -卸载并重新安装提到的插件 -通过他们各自的支持页面联系插件的开发人员
遇到小写字母的项目时,它们应与小写和大写字母一起包括在搜索结果中。