WordPress предоставляет API is_user_logged_in() для проверки входа пользователя в систему, но, к сожалению, он недоступен напрямую, когда вы пишете плагины, например, плагины загружаются до pluggable.php, где определяется is_user_logged_in().
Из реализации is_user_logged_in() видно, что это:
Таким образом, мы можем изменить функцию, чтобы проверить, вошел ли указанный пользователь в систему.
Однако основная функция wp_get_current_user по-прежнему определена в pluggable.php. В следующем примере реализована функция, которая принимает массив разрешенных имен пользователей и возвращает значение true, если в систему вошел какой-либо разрешенный пользователь.
Вы можете смело использовать эту функцию где угодно, даже без среды WP. Пример использования будет следующим:
if (allowedUsersLoggedIn(array("helloacm", "steakovercooked")) {
// code that only allowed users run
}
Принцип этой функции заключается в проверке COOKIE на наличие указанной строки, когда разрешенные пользователи вошли в систему.