복붙노트

[WORDPRESS] WordPress : 페이지가 보낸 후 작업을 실행하십시오

WORDPRESS

WordPress : 페이지가 보낸 후 작업을 실행하십시오

해결법


  1. 1.이것은 나를 위해 일하는 것입니다. WordPress 구성에 종속되지 않으려는 경우 PHP는 기본 종료 기능이 있습니다. Sending-Server.com에서 다음과 같이 할 수 있습니다.

    이것은 나를 위해 일하는 것입니다. WordPress 구성에 종속되지 않으려는 경우 PHP는 기본 종료 기능이 있습니다. Sending-Server.com에서 다음과 같이 할 수 있습니다.

    function do_php_shutdown_function(){
        //do your request here
        $param1 = urlencode($param1);
        $param2 = urlencode($param2);
        $request = "http://external-server.com/script.php?param1={$param1}&param2={$param2}";
        get_headers($request);
    }
    register_shutdown_function( 'do_php_shutdown_function');
    

    Script.php External-Server.com의 Spipt.php에서 다음과 같을 것입니다.

    header("Access-Control-Allow-Origin: http://sending-server.com");
    header("HTTP/1.0 204 No Content");
    $param1 = urldecode($_GET['param1']);
    $param2 = urldecode($_GET['param2']);
    //do stuff
    

    헤더 ( "HTTP / 1.0 204 내용 없음"); 아직 연결을 즉시 닫아야합니다. 스크립트가 계속 실행됩니다. 자세한 내용을 보려면 다음을 참조하십시오. 응답을 기다리지 않고 PHP에서 HTTP 요청을 보내시겠습니까?

  2. from https://stackoverflow.com/questions/16120482/wordpress-run-an-action-after-page-sent by cc-by-sa and MIT license