Procurar uma categoria não retorna nada se a categoria estiver vazia

Na página de criação do menu de navegação, quando você está tentando adicionar uma categoria ao menu, se a categoria estiver vazia, ela não aparecerá nos resultados da pesquisa. No entanto, se a categoria em si estiver vazia, mas tiver uma criança que não esteja vazia, ela ainda será mostrada.

Tenho um blog com mais de 500 categorias, e estou tentando adicionar algumas delas ao menu, mas ainda não têm postagens. Navegar pela lista de categorias vai levar tempo, e também é frustrante.

Agora eu /wp-admin/includes/nav-menu.php o problema para /wp-admin/includes/nav-menu.php , (começando na linha 588), mas não consigo encontrar um filtro ou um gancho para fazê-lo.

Esta linha (109) parece ser responsável por fazer a pesquisa:

 $terms = get_terms( $matches[2], array( 'name__like' => $query, 'number' => 10, )); 

De acordo com as documentações , esta function aceita um argumento para mostrar termos vazios 'hide_empty' => false , mas não consigo ver essa opção nesta parte do código do núcleo. Eu adicionei esta opção ao núcleo (temporariamente) para ver se ele resolve o problema e faz isso.

Isso pode ser um bug? E é possível habilitar a pesquisa para retornar o resultado, independentemente da categoria ter um post ou não?

Solutions Collecting From Web of "Procurar uma categoria não retorna nada se a categoria estiver vazia"

Você pode modificar esse comportamento adicionando um filtro personalizado às suas funções.php ou como um plugin:

 add_filter('get_terms_args', 'wodruoso_terms_args', 10, 1); function wodruoso_terms_args($args) { /* note: I am checking here that we are in WP Admin area and that it's * search by category name to minimize impact on other areas */ if(is_admin() && isset($args["name__like"]) && !empty($args["name__like"])) { $args["hide_empty"] = false; } return $args; } 

A resposta postada resolve temporariamente o problema, mas apenas ao fazer uma busca rápida usando o AJAX.

Criei e carreguei um patch no Trac aqui . Este patch resolve totalmente o problema, permitindo ao usuário excluir / include taxonomias vazias dos resultados da pesquisa.

Os comentários de alguém são apreciados.