Поддержка Проблемы и решения Не могу получить GET-параметр

  • Проблема в следующем.
    Имеется страница, типа http://www.mysite.ru/?page_id=4445. В моем случае параметр GET: 4445 — он же является уникальным номером некого продукта. На странице идет описание этого продукта, затем должна стоять ссылка на его заказ. Задача, казалось, элементарная: поставить этот же параметр $_GET[‘page_id’] в ссылку заказа.
    Чтобы его перехватить установил плагин Exec PHP.
    В админке WP на странице редактирования в поле кода в качестве теста ввожу
    <exec> echo "Hello World!"; </exec>
    — работает безупречно. Но когда ввожу
    <exec> echo $_GET['page_id']; </exec>
    ничего не отражается. Пробовал вставлять в page.php, тоже ничего. Что делаю не так?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yui

    (@fierevere)

    永子

    никогда не делайте exec без фильтрации от того, что вводит пользователь,
    хакнут вас быстро и жестко

    по вашей проблеме лучше смотрите в сторону шорткодов

    У меня пока проблема, как мне перехватить этот GET-параметр, а с фильтрацией разберусь. Почему не отражается $_GET[‘page_id’]?

    Как вообще узнать в коде, какую запись в таблице wp_posts использует страница? Каков ее ID? В данном случае по URL видно, что ID=1445, Но как узнать это в коде? $_GET[‘page_id’] не отражается, может как-то по другому можно перехватить. Среди плагинов шорткодов ничего в помощь не нахожу.

    Модератор Yui

    (@fierevere)

    永子

    get_the_ID () например

    Спасибо, работает.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Не могу получить GET-параметр» закрыта для новых ответов.