Подвесить хук через add_filter, например, на init или другое событие, срабатывающее на каждой странице (напр., в шапке сайта); в функции-коллбэке проверять наличие у пользователя определённых прав через функцию user_can() или current_user_can() или даже через объект WP_User и его метод ::has_cap()