У меня есть пользовательская иерархическая таксономия «Регионы», и я создаю термины на 3 уровнях: страна > штат > город. Это используется в целях SEO, поэтому у меня безумное количество городов (60 тысяч+).
На данный момент я добавил около 12 тысяч терминов, и страницы администрирования таксономии стали мучительно медленными, потому что WP вытаскивает все существующие таксономии в раскрывающийся список «Родители». Теперь я пытаюсь ограничить глубину этого выпадающего меню двумя уровнями - только страны и штаты. Город никогда не будет родителем другого города, так что я могу это сделать.
Я пытался следовать https://wordpress.stackexchange.com/questions/106164/how-to-disable-page-attributes-dropdown-in-wp-admin, но не повезло — я не могу понять, как изменить аргументы для wp_dropdown_categories , что (я полагаю) мне и нужно.
Я пробовал это в своих functions.php:
add_filter( 'wp_dropdown_categories', 'limit_parents_wpse_106164' );
function limit_parents_wpse_106164( $args )
{
$args['depth'] = '1';
return $args;
}
Но это не работает, родительский раскрывающийся список по-прежнему заполнен всеми терминами. Что мне здесь не хватает? Заранее спасибо.