решил задачу путем комментирования блока
if (!in_array('categories', $preserve_fields)) {...}
Есть ли более правильное решение?
Спасибо! Попробовал с другой категорией, ошибка осталась та же.. Появилась мысль, что дело в WordPress в целом. Решил проверить на самой последней версии WordPress. И заработало! Потом обновил и сайт и все отлично)