Error handling in wc_ajax_headers

This commit is contained in:
Mike Jolley 2019-02-15 17:23:34 +00:00
parent e830b42ba7
commit 3abe162bd6
1 changed files with 11 additions and 6 deletions

View File

@ -55,12 +55,17 @@ class WC_AJAX {
* @since 2.5.0
*/
private static function wc_ajax_headers() {
send_origin_headers();
header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
header( 'X-Robots-Tag: noindex' );
send_nosniff_header();
wc_nocache_headers();
status_header( 200 );
if ( ! headers_sent() ) {
send_origin_headers();
send_nosniff_header();
wc_nocache_headers();
header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
header( 'X-Robots-Tag: noindex' );
status_header( 200 );
} elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
headers_sent( $file, $line );
trigger_error( "wc_ajax_headers cannot set headers - headers already sent by {$file} on line {$line}", E_USER_NOTICE ); // @codingStandardsIgnoreLine
}
}
/**