0

Let's say you have a page which have a full http response

http://example.com/page

<!doctype html>
<html>
<head>
    <title>Example Domain</title>

    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <style type="text/css">
    body {
        background-color: #f0f0f2;
        margin: 0;
        padding: 0;
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        
    }
    div {
        width: 600px;
        margin: 5em auto;
        padding: 2em;
        background-color: #fdfdff;
        border-radius: 0.5em;
        box-shadow: 2px 3px 7px 2px rgba(0,0,0,0.02);
    }
    a:link, a:visited {
        color: #38488f;
        text-decoration: none;
    }
    @media (max-width: 700px) {
        div {
            margin: 0 auto;
            width: auto;
        }
    }
    </style>    
</head>

<body>
<div>
    <h1>Example Domain</h1>
    <p>This domain is for use in illustrative examples in documents. You may use this
    domain in literature without prior coordination or asking for permission.</p>
    <p><a href="https://www.iana.org/domains/example">More information...</a></p>
</div>
</body>
</html>

What hook can you use to capture this full http response?

4
  • I'm not sure there is a dedicated hook which returns the entire html document, but you could make one using output buffering - start it on wp hook and return the string on shutdown action for example..
    – Q Studio
    Jan 4, 2021 at 22:18
  • I've been thinking the same by using PHP's ob_*() functions. Thanks. I've been finding the hook and it seems there is really no dedicated one for it. Jan 4, 2021 at 22:27
  • Good discussion here: stackoverflow.com/a/22818089/591486
    – Q Studio
    Jan 4, 2021 at 22:32
  • 1
    Note that that solution means that nothing on the page will be rendered until everything is. This is terrible for performance. Jan 5, 2021 at 1:10

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.