WordPress как на ладони
WordCamp Saint Petersburg 2018 wordpress jino

Проверка wp-login.php, является ли он текущей страницей

Как можно удобнее всего проверить находимся ли мы на странице wp-login.php или на другой нестандартной странице: wp-signup.php, wp-comments-post.php, wp-trackback.php и т.д.?

Обычно я делаю это некрасиво через $_SERVER['REQUEST_URI']. Мне такой вариант не нравится, поэтому решил узнать, может в WordPress есть способ поэлегантнее?

0
Сергей
27 дней назад
  • 0
    Kama5235

    В 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 читай в статье про глобальные переменные.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация