Поддержка Проблемы и решения $_get не работает

  • Добрый день!
    Есть адрес http://efood.by/user/cema93/?health
    Если в конце есть «?health» надо выводить данные, если нет то не выводить 🙂

    Пробую if(isset($_GET[‘health’]) но почему-то не работает. Подскажите, как это можно исправить или я что-то неправильно делаю?
    PS до обновления всё работало

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Попробовать использовать Xdebug. Если его нету, то с помощью var_dump() попробовать вывести $_GET.

    var_dump($_GET);

    Вот что появляется:

    array(1) { ["q"]=> string(20) "/user/cema93/?health" }

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Если не хочется особо заморачиваться, можно использовать функцию explode

    $q = explode('/', $_GET['q']);
    $last = end($q);
    if($last === '?health') {
       //...
    }

    А если разобраться и не изобретать велосипед?)

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    А если разобраться, то я думаю надо копать куда-то в сторону rewrite rules, чтобы WordPress начал распознавать Вашу структуру url-адресов.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «$_get не работает» закрыта для новых ответов.