Проблемы с wp_redirect и current_user_can

Проще говоря, я пытаюсь перенаправить пользователя после нажатия кнопки «Сохранить изменения». Плагин использует пользовательские возможности, и поэтому я хочу проверить, что текущий пользователь имеет правильные возможности, прежде чем продолжить с сохранением и перенаправлением впоследствии.

Однако, бит дилеммы. Я попытался загрузить функцию, которая выполняет упомянутое выше, используя «admin_init» и «admin_menu».

Используя «admin_init», выдает неопределенную функциональную ошибку для функции «current_user_can», что имеет смысл, поскольку она еще не загружена (и хорошо документирована в других разделах справки). Переадресация работает нормально (с использованием wp_safe_redirect).

С другой стороны, использование «admin_menu» позволяет работать с функцией «current_user_can», но перенаправление не работает. Это связано с тем, что заголовки уже отправлены.

Есть ли способ, чтобы обе функции работали в действиях «admin_init» или «admin_menu»?

Заранее спасибо.