2012-05-07 2 views
0

Я использую WP-3.3.2 и создал сайт eyepractice мой сценарий получает месяц и год с URL-адреса, а затем показывает календарь на этот месяц и год, но когда я интегрируюсь с Wp, он работает только год 2012, и если я использую http://www.eyepractice.ca/optometris/guelph/?month=1&year=2013, он показывает страницу не найденной, однако я уже создал страницу с именем guelph из Wp admin. Я искал весь проект на 2012 год, но он не был жестко закодирован.WP: Страница не найдена

enter image description here

+0

- это страница, найденная без параметров '$ _GET'? – janw

+0

I pass month = 1 & year = 2013 мой скрипт catch $ _GET ['month'] и $ _GET ['year'] –

+0

Я имел в виду это: http://www.eyepractice.ca/optometris/guelph/ теперь страница найдена , Я бы посоветовал изменить имена параметров, по-видимому, эти параметры дают ошибки. Если это не поможет проверить скрипт на наличие ошибок. – janw

ответ

1

Это очень старый вопрос, но я наткнулся на нее, ища решения той же самой проблемы, так что я оставлю здесь ответ. Я использовал сценарий создания календаря на основе этой ссылки: http://davidwalsh.name/php-event-calendar

В Wordpress, по-видимому, используя «года» и «месяц», как $ _GET переменных конфликты с Wordpress внутреннего запроса переменной обработкой, поэтому календарь работал только на текущий год меня и бросил ошибку «страница не найдена» в следующем году.

Решение было простым. Как предложил @janw, измените имена параметров. В скрипте везде, где переменная $ _GET называется «месяц» или «год», измените ее на что-то другое, например «cal_month» или «cal_year». Работает как шарм.

Смежные вопросы