>

Wordpress 에 버튼을 만들었습니다  사용자가 'London' 에서 위치를 변경할 수있는 사이트   'Manchester' 로 .

이 버튼은 $_POST 를 사용합니다  PHP 기능을 시작합니다.

PHP 의 일부로  내가 'clean' 하고 싶은 기능   URL  위치를 변경할 때 검색어 문자열이 있으면 필터를 사용하거나 시도 할 때 문제가 발생할 수 있기 때문에 사용자가있는 페이지 중 하나입니다 (예 : 검색어 문자열 제거).

깨끗한 URL을 얻는 방법을 찾았습니다

$url=strtok($_SERVER["REQUEST_URI"],'?');

그리고 사용할 수있을 것 같아

wp_redirect($url);

깨끗한 URL 로 페이지를 새로 고치려면  -하지만 작동하지 않는 것 같습니다.

이 질문이 독창적 인 이유는로드중인 액션에 연결되는 것이 아니라 $_POST 요청으로 시작되는 함수와 관련이 있기 때문입니다. 결과적으로 페이지가 완전히 다시로드되지 않습니다. 쿼리 문자열을 제거하는 방법 (충분히 도움이 됨)을 알려주는 마지막 질문을 보았습니다.

생각해 주시면 감사하겠습니다.

  • 답변 # 1

    시도 할 수 있습니다

    header("Location: ".$url);
    
    

  • 답변 # 2

    시도하십시오

    $url = strtok((empty($_SERVER['HTTPS']) ? 'http://' : 'https://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], '?');
    
    

  • 답변 # 3

    Javascript를 사용하여 페이지를 새로 고 치면서 쿼리 문자열을 제거하는 함수가 생겼습니다 :

    <form method="post" onsubmit="setTimeout(function () { window.location = window.location.pathname; }, 150)">
        <input type="submit" name="switchman" id="switchman" value="Switch to Manchester" />
    </form>
    
    

관련 자료

  • 이전 arrays - ASCII 십진수에서 문자열로 (C의 Arduino에서)
  • 다음 파일이 아닌 버퍼 인 Nodejs 스트림으로 파이프하는 방법은 무엇입니까?