Почему WordPress удаляет мои переменные в URL?

Я пытаюсь поместить переменные в URL-адрес, который затем я могу использовать в своем шаблоне WordPress. Так, например, я создал шаблон wordpress something.php и страницу «somepage» с этим шаблоном. Теперь в моем something.php я пытаюсь получить переменную (например, something.php? Variable = whatever) в моем скрипте, чтобы использовать ее там. Я делаю это с $ _GET ["variable"]. Теперь на тестовом сервере все отлично работало. Теперь я положил его на реальный сервер (который на самом деле тот же сервер, просто другая копия wordpress), и там он не работает. Открытие URL-адреса www.example.com/somepage?variable=whatever приведет непосредственно к www.example.com/somepage. Таким образом, WordPress удаляет каждую переменную в URL-адресе. Другая вещь, которая не работает и которая, вероятно, связана с одной и той же проблемой, – это поиск, который я создал, и который имеет post post post, а не «get». Как вы думаете, может быть, проблема, так как она отлично работала на одном сервере с другой копией WordPress (той же версии).

Большое спасибо за Вашу помощь! phpheini

Solutions Collecting From Web of "Почему WordPress удаляет мои переменные в URL?"

Во- somepage , вы не можете напрямую обращаться к файлам шаблонов, поскольку вы делаете … Если вам нужна страница на странице, вы должны вызвать ее напрямую, с аргументами строки запроса, добавленными после конечной косой черты.

Посмотрите на функцию add_query_arg () – ее более пуленепробиваемый способ привязки переменных GET к концу URL-адресов WordPress. Например, если вам нужно позвонить по адресу http://www.example.com/somepage с помощью строки запроса ? Variable = whatever , попробуйте позвонить

add_query_arg( 'variable', 'whatever', 'http://www.example.com/somepage' )

чтобы получить правильный URL-адрес. Это гарантирует получение правильного URL-адреса в формате, который не будет противоречить вашим правилам перезаписи.