Чтобы ответить на вопрос, заданный в вашем комментарии к моему предыдущему ответу ... Как запустить функцию изменения категории, когда пользователь активирует вашу тему?
Вы захотите использовать ловушку действия. В частности, «switch_theme». Это страница кодекса для всех хуков действий , я не могу связать конкретно с switch_theme, но прокрутите вниз, и вы найдете его. Конкретной информации об этом хуке нет, но использование простое. Вы можете включить вашу функцию в functions.php или в файл плагина, и после определения функции включите this hook :
function add_my_categories($my-theme-name){
//if $my-theme-name == 'my_theme_name
//test if category exists
//if exists, update
//if doesn't exist, create and assign parent
}
add_action('switch_theme','add_my_categories');
вызов add_action () запускает именованную функцию, когда именованный хук встречается в wordpress. Хук switch_theme запускается после смены темы.
Важно знать, что этот хук предоставит имя новой текущей темы для вашей функции, которая может принять его в качестве аргумента, если вам это нужно. Например, чтобы убедиться, что функция запускается, только если ваша тема активирована. Я полагаю, если эта функция находится в файле functions.php вашей темы, она НИКОГДА не запустится, если ваша тема не активирована, поэтому вы можете определить, нужно ли вам дважды проверять имя темы.