Obtenha fuzzy partidas de get_term_by

Gostaria de obter um termo, sabendo apenas uma parte de sua lesma. A maneira como as minhas lesmas estão configuradas, faça assim que o nome da categoria apareça antes de um código de idioma e, às vezes, preciso obter o termo apenas do nome da categoria e do código de idioma concatenados, mas se esse termo exato não existir, eu não receba nada de get_term_by.

Isso ficaria bem, exceto, alguns dos meus termos estão em vários idiomas, e quando eu conheço a categoria e o idioma, diga que é maçã em francês e inglês, e eu preciso encontrar esse termo apenas sabendo que estou lidando com maçã e eu estou em inglês.

Exemplo mais concreto:

nome do termo: apple_en_fr

Eu quero procurar apple_en ou apple_fr e obter esse termo.

Como se pode fazer uma partida fuzzy, assim?

Solutions Collecting From Web of "Obtenha fuzzy partidas de get_term_by"

Há várias questões que você deve se perguntar:

# 1) Os “códigos de idioma” são ISO 639-2 compatíveis?

Stephen Harris e eu criamos uma lista de todos os códigos de idioma ISO 639-2 disponíveis – [disponível no GitHub na conta WeCodeMore-Label] – que deve ser usado. Esta é a lista oficial (compilation a partir da fonte ISO oficial). Caso você esteja usando qualquer outra coisa, então não há possibilidade, pois os códigos não são confiáveis.

Agora você só pode importar isso como o Git-Submodule em seu projeto, buscá-lo e comparar contra ele.

# 2) As cordas são semelhantes?

Você poderia usar – por exemplo – uma comparação Levenshtein para verificar se a string está combinando em várias combinações que incluem combinações com erros ortocharts.

# 3) É uma maneira sã de fazê-lo?

Não. Absolutamente não. Você deve reconsiderar a maneira como você está fazendo as coisas. Parece que você conseguiu um problema XY .