WordPress.org

Make WordPress Core

Ticket #31737: 31737.diff

File 31737.diff, 1.2 KB (added by ojrask, 7 years ago)
  • wp-includes/js/heartbeat.js

     
    342342                 * @return void
    343343                 */
    344344                function connect() {
    345                         var ajaxData, heartbeatData;
     345                        var ajaxData, heartbeatData, heartbeatURL;
    346346
    347347                        // If the connection to the server is slower than the interval,
    348348                        // heartbeat connects as soon as the previous connection's response is received.
     
    356356                        // Clear the data queue, anything added after this point will be send on the next tick
    357357                        settings.queue = {};
    358358
     359                        // Set a query variable to AJAX URL to allow differentiating Heartbeat requests.
     360                        if ( settings.url.indexOf( '?' ) === -1 ) {
     361                                heartbeatURL = settings.url + '?heartbeat=1';
     362                        } else {
     363                                heartbeatURL = settings.url + '&heartbeat=1';
     364                        }
     365
    359366                        $document.trigger( 'heartbeat-send', [ heartbeatData ] );
    360367
    361368                        ajaxData = {
     
    369376
    370377                        settings.connecting = true;
    371378                        settings.xhr = $.ajax({
    372                                 url: settings.url,
     379                                url: heartbeatURL,
    373380                                type: 'post',
    374381                                timeout: 30000, // throw an error if not completed after 30 sec.
    375382                                data: ajaxData,