象牙搜索-使用不区分大小写的结果

时间:2019-09-29 09:17:40

标签: wordpress

我最近购买了一个名为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格式。

-整理数据库排序规则 -更改上述代码,以支持希腊字符 -卸载并重新安装提到的插件 -通过他们各自的支持页面联系插件的开发人员

遇到小写字母的项目时,它们应与小写和大写字母一起包括在搜索结果中。

0 个答案:

没有答案