Проверка wp-login.php, является ли он текущей страницей
Как можно удобнее всего проверить находимся ли мы на странице wp-login.php или на другой нестандартной странице: wp-signup.php, wp-comments-post.php, wp-trackback.php и т.д.?
Обычно я делаю это некрасиво через $_SERVER['REQUEST_URI']. Мне такой вариант не нравится, поэтому решил узнать, может в WordPress есть способ поэлегантнее?
В WordPress есть глобальная переменная $pagenow, содержит название текущего php файла, устанавливается всегда!
Т.е. можно использовать такой код:
// находимся ли мы на странице авторизации if( $GLOBALS['pagenow'] === 'wp-login.php' ){ // Страница wp-login.php } // проверим действие на странице авторизации WP: когда юзер регистрируется if( $GLOBALS['pagenow'] === 'wp-login.php' && @ $_REQUEST['action'] === 'register' ){ // Регистрация на странице wp-login.php }Подробнее про $pagenow читай в статье про глобальные переменные.