Make WordPress Core

Ticket #21282: 21273.diff

File 21273.diff, 39.8 KB (added by sirzooro, 12 years ago)
  • wp-includes/pluggable.php

     
    878878        if ( !$is_IIS && php_sapi_name() != 'cgi-fcgi' )
    879879                status_header($status); // This causes problems on IIS and some FastCGI setups
    880880
    881         header("Location: $location", true, $status);
     881        wp_header( "Location: $location", true, $status );
    882882}
    883883endif;
    884884
     
    17371737        return $r;
    17381738}
    17391739endif;
     1740
     1741if ( !function_exists( 'wp_header' ) ) :
     1742 /**
     1743 * Sends HTTP Header to the client
     1744 *
     1745 * @since 3.5
     1746 *
     1747 * @param string $header The header string.
     1748 * @param boolean $replace True if header should replace previous header, false if not. Default is true.
     1749 * @param int $http_response_code Force the HTTP response code to given value if provided. Default is null.
     1750 */
     1751function wp_header( $header, $replace = true, $http_response_code = null ) {
     1752        if ( !empty( $http_response_code ) )
     1753                @header( $header, $replace, (int) $http_response_code );
     1754        else
     1755                @header( $header, $replace );
     1756}
     1757endif;
  • wp-trackback.php

     
    1717 * @param string $error_message Error message if an error occurred
    1818 */
    1919function trackback_response($error = 0, $error_message = '') {
    20         header('Content-Type: text/xml; charset=' . get_option('blog_charset') );
     20        wp_header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );
    2121        if ($error) {
    2222                echo '<?xml version="1.0" encoding="utf-8"?'.">\n";
    2323                echo "<response>\n";
     
    8282}
    8383
    8484if ( !empty($tb_url) && !empty($title) ) {
    85         header('Content-Type: text/xml; charset=' . get_option('blog_charset') );
     85        wp_header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );
    8686
    8787        if ( !pings_open($tb_id) )
    8888                trackback_response(1, 'Sorry, trackbacks are closed for this item.');
  • wp-admin/network/sites.php

     
    202202                        check_admin_referer( 'confirm' );
    203203                        if ( !headers_sent() ) {
    204204                                nocache_headers();
    205                                 header( 'Content-Type: text/html; charset=utf-8' );
     205                                wp_header( 'Content-Type: text/html; charset=utf-8' );
    206206                        }
    207207                        if ( $current_site->blog_id == $id )
    208208                                wp_die( __( 'You are not allowed to change the current site.' ) );
  • wp-admin/admin-header.php

     
    66 * @subpackage Administration
    77 */
    88
    9 @header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset'));
     9wp_header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset'));
    1010if ( ! defined( 'WP_ADMIN' ) )
    1111        require_once( './admin.php' );
    1212
  • wp-admin/upgrade.php

     
    4343else
    4444        $mysql_compat = version_compare( $mysql_version, $required_mysql_version, '>=' );
    4545
    46 @header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) );
     46wp_header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) );
    4747?>
    4848<!DOCTYPE html>
    4949<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
  • wp-admin/press-this.php

     
    1111/** WordPress Administration Bootstrap */
    1212require_once('./admin.php');
    1313
    14 header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset'));
     14wp_header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) );
    1515
    1616if ( ! current_user_can('edit_posts') )
    1717        wp_die( __( 'Cheatin&#8217; uh?' ) );
  • wp-admin/setup-config.php

     
    8686function display_header() {
    8787        global $wp_version;
    8888
    89         header( 'Content-Type: text/html; charset=utf-8' );
     89        wp_header( 'Content-Type: text/html; charset=utf-8' );
    9090?>
    9191<!DOCTYPE html>
    9292<html xmlns="http://www.w3.org/1999/xhtml"<?php if ( is_rtl() ) echo ' dir="rtl"'; ?>>
  • wp-admin/install.php

     
    5151 * @subpackage Installer
    5252 */
    5353function display_header() {
    54         header( 'Content-Type: text/html; charset=utf-8' );
     54        wp_header( 'Content-Type: text/html; charset=utf-8' );
    5555?>
    5656<!DOCTYPE html>
    5757<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
  • wp-admin/async-upload.php

     
    2323unset($current_user);
    2424require_once('./admin.php');
    2525
    26 header('Content-Type: text/html; charset=' . get_option('blog_charset'));
     26wp_header('Content-Type: text/html; charset=' . get_option('blog_charset'));
    2727
    2828if ( !current_user_can('upload_files') )
    2929        wp_die(__('You do not have permission to upload files.'));
  • wp-admin/load-styles.php

     
    132132        }
    133133}
    134134
    135 header('Content-Type: text/css');
    136 header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
    137 header("Cache-Control: public, max-age=$expires_offset");
     135wp_header( 'Content-Type: text/css' );
     136wp_header( 'Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT' );
     137wp_header( "Cache-Control: public, max-age=$expires_offset" );
    138138
    139139if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') && isset($_SERVER['HTTP_ACCEPT_ENCODING']) ) {
    140         header('Vary: Accept-Encoding'); // Handle proxies
     140        wp_header( 'Vary: Accept-Encoding' ); // Handle proxies
    141141        if ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) {
    142                 header('Content-Encoding: deflate');
     142                wp_header( 'Content-Encoding: deflate' );
    143143                $out = gzdeflate( $out, 3 );
    144144        } elseif ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && function_exists('gzencode') ) {
    145                 header('Content-Encoding: gzip');
     145                wp_header( 'Content-Encoding: gzip' );
    146146                $out = gzencode( $out, 3 );
    147147        }
    148148}
  • wp-admin/load-scripts.php

     
    139139        $out .= get_file($path) . "\n";
    140140}
    141141
    142 header('Content-Type: application/x-javascript; charset=UTF-8');
    143 header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
    144 header("Cache-Control: public, max-age=$expires_offset");
     142wp_header( 'Content-Type: application/x-javascript; charset=UTF-8' );
     143wp_header( 'Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT' );
     144wp_header( "Cache-Control: public, max-age=$expires_offset" );
    145145
    146146if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') && isset($_SERVER['HTTP_ACCEPT_ENCODING']) ) {
    147         header('Vary: Accept-Encoding'); // Handle proxies
     147        wp_header( 'Vary: Accept-Encoding' ); // Handle proxies
    148148        if ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) {
    149                 header('Content-Encoding: deflate');
     149                wp_header( 'Content-Encoding: deflate' );
    150150                $out = gzdeflate( $out, 3 );
    151151        } elseif ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && function_exists('gzencode') ) {
    152                 header('Content-Encoding: gzip');
     152                wp_header( 'Content-Encoding: gzip' );
    153153                $out = gzencode( $out, 3 );
    154154        }
    155155}
  • wp-admin/maint/repair.php

     
    99
    1010require_once('../../wp-load.php');
    1111
    12 header( 'Content-Type: text/html; charset=utf-8' );
     12wp_header( 'Content-Type: text/html; charset=utf-8' );
    1313?>
    1414<!DOCTYPE html>
    1515<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
  • wp-admin/admin-ajax.php

     
    2929/** Load Ajax Handlers for WordPress Core */
    3030require_once( ABSPATH . 'wp-admin/includes/ajax-actions.php' );
    3131
    32 @header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
    33 @header( 'X-Robots-Tag: noindex' );
     32wp_header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
     33wp_header( 'X-Robots-Tag: noindex' );
    3434
    3535send_nosniff_header();
    3636
  • wp-admin/includes/image-edit.php

     
    202202
    203203        switch ( $mime_type ) {
    204204                case 'image/jpeg':
    205                         header('Content-Type: image/jpeg');
     205                        wp_header( 'Content-Type: image/jpeg' );
    206206                        return imagejpeg($image, null, 90);
    207207                case 'image/png':
    208                         header('Content-Type: image/png');
     208                        wp_header( 'Content-Type: image/png' );
    209209                        return imagepng($image);
    210210                case 'image/gif':
    211                         header('Content-Type: image/gif');
     211                        wp_header( 'Content-Type: image/gif' );
    212212                        return imagegif($image);
    213213                default:
    214214                        return false;
  • wp-admin/includes/export.php

     
    3636        if ( ! empty($sitename) ) $sitename .= '.';
    3737        $filename = $sitename . 'wordpress.' . date( 'Y-m-d' ) . '.xml';
    3838
    39         header( 'Content-Description: File Transfer' );
    40         header( 'Content-Disposition: attachment; filename=' . $filename );
    41         header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ), true );
     39        wp_header( 'Content-Description: File Transfer' );
     40        wp_header( 'Content-Disposition: attachment; filename=' . $filename );
     41        wp_header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ), true );
    4242
    4343        if ( 'all' != $args['content'] && post_type_exists( $args['content'] ) ) {
    4444                $ptype = get_post_type_object( $args['content'] );
  • wp-admin/includes/ajax-actions.php

     
    9393        }
    9494
    9595        if ( isset($_GET['test']) ) {
    96                 header( 'Expires: Wed, 11 Jan 1984 05:00:00 GMT' );
    97                 header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
    98                 header( 'Cache-Control: no-cache, must-revalidate, max-age=0' );
    99                 header( 'Pragma: no-cache' );
    100                 header('Content-Type: application/x-javascript; charset=UTF-8');
     96                wp_header( 'Expires: Wed, 11 Jan 1984 05:00:00 GMT' );
     97                wp_header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
     98                wp_header( 'Cache-Control: no-cache, must-revalidate, max-age=0' );
     99                wp_header( 'Pragma: no-cache' );
     100                wp_header( 'Content-Type: application/x-javascript; charset=UTF-8' );
    101101                $force_gzip = ( defined('ENFORCE_GZIP') && ENFORCE_GZIP );
    102102                $test_str = '"wpCompressionTest Lorem ipsum dolor sit amet consectetuer mollis sapien urna ut a. Eu nonummy condimentum fringilla tempor pretium platea vel nibh netus Maecenas. Hac molestie amet justo quis pellentesque est ultrices interdum nibh Morbi. Cras mattis pretium Phasellus ante ipsum ipsum ut sociis Suspendisse Lorem. Ante et non molestie. Porta urna Vestibulum egestas id congue nibh eu risus gravida sit. Ac augue auctor Ut et non a elit massa id sodales. Elit eu Nulla at nibh adipiscing mattis lacus mauris at tempus. Netus nibh quis suscipit nec feugiat eget sed lorem et urna. Pellentesque lacus at ut massa consectetuer ligula ut auctor semper Pellentesque. Ut metus massa nibh quam Curabitur molestie nec mauris congue. Volutpat molestie elit justo facilisis neque ac risus Ut nascetur tristique. Vitae sit lorem tellus et quis Phasellus lacus tincidunt nunc Fusce. Pharetra wisi Suspendisse mus sagittis libero lacinia Integer consequat ac Phasellus. Et urna ac cursus tortor aliquam Aliquam amet tellus volutpat Vestibulum. Justo interdum condimentum In augue congue tellus sollicitudin Quisque quis nibh."';
    103103
     
    108108                        if ( !isset($_SERVER['HTTP_ACCEPT_ENCODING']) )
    109109                                wp_die( -1 );
    110110                        if ( false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) {
    111                                 header('Content-Encoding: deflate');
     111                                wp_header( 'Content-Encoding: deflate' );
    112112                                $out = gzdeflate( $test_str, 1 );
    113113                        } elseif ( false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && function_exists('gzencode') ) {
    114                                 header('Content-Encoding: gzip');
     114                                wp_header( 'Content-Encoding: gzip' );
    115115                                $out = gzencode( $test_str, 1 );
    116116                        } else {
    117117                                wp_die( -1 );
  • wp-admin/customize.php

     
    3939do_action( 'customize_controls_enqueue_scripts' );
    4040
    4141// Let's roll.
    42 @header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset'));
     42wp_header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) );
    4343
    4444wp_user_settings();
    4545_wp_admin_html_begin();
  • wp-admin/media-upload.php

     
    2424wp_enqueue_style('imgareaselect');
    2525wp_enqueue_script( 'media-gallery' );
    2626
    27 @header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset'));
     27wp_header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) );
    2828
    2929// IDs should be integers
    3030$ID = isset($ID) ? (int) $ID : 0;
  • wp-includes/class-wp.php

     
    377377                if ( ! empty( $status ) )
    378378                        status_header( $status );
    379379                foreach( (array) $headers as $name => $field_value )
    380                         @header("{$name}: {$field_value}");
     380                        wp_header( "{$name}: {$field_value}" );
    381381
    382382                if ( $exit_required )
    383383                        exit();
  • wp-includes/class-IXR.php

     
    369369    {
    370370        if (!$data) {
    371371            if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] !== 'POST') {
    372                 header('Content-Type: text/plain'); // merged from WP #9093
     372                wp_header( 'Content-Type: text/plain' ); // merged from WP #9093
    373373                die('XML-RPC server accepts POST requests only.');
    374374            }
    375375
     
    468468    {
    469469        $xml = '<?xml version="1.0"?>'."\n".$xml;
    470470        $length = strlen($xml);
    471         header('Connection: close');
    472         header('Content-Length: '.$length);
    473         header('Content-Type: text/xml');
    474         header('Date: '.date('r'));
     471        wp_header( 'Connection: close' );
     472        wp_header( 'Content-Length: '.$length );
     473        wp_header( 'Content-Type: text/xml' );
     474        wp_header( 'Date: '.date( 'r' ) );
    475475        echo $xml;
    476476        exit;
    477477    }
  • wp-includes/functions.php

     
    866866 *              parameters.
    867867 *
    868868 * @param int $header HTTP status code
    869  * @return unknown
    870869 */
    871870function status_header( $header ) {
    872871        $text = get_status_header_desc( $header );
     
    881880        if ( function_exists( 'apply_filters' ) )
    882881                $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol );
    883882
    884         return @header( $status_header, true, $header );
     883        wp_header( $status_header, true, $header );
    885884}
    886885
    887886/**
     
    921920function nocache_headers() {
    922921        $headers = wp_get_nocache_headers();
    923922        foreach( $headers as $name => $field_value )
    924                 @header("{$name}: {$field_value}");
     923                wp_header( "{$name}: {$field_value}" );
    925924}
    926925
    927926/**
     
    931930 */
    932931function cache_javascript_headers() {
    933932        $expiresOffset = 864000; // 10 days
    934         header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) );
    935         header( "Vary: Accept-Encoding" ); // Handle proxies
    936         header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" );
     933        wp_header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) );
     934        wp_header( "Vary: Accept-Encoding" ); // Handle proxies
     935        wp_header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" );
    937936}
    938937
    939938/**
     
    10481047 * @uses do_action() Calls 'do_robotstxt' hook for displaying robots.txt rules.
    10491048 */
    10501049function do_robots() {
    1051         header( 'Content-Type: text/plain; charset=utf-8' );
     1050        wp_header( 'Content-Type: text/plain; charset=utf-8' );
    10521051
    10531052        do_action( 'do_robotstxt' );
    10541053
     
    19371936                if ( !headers_sent() ) {
    19381937                        status_header( $r['response'] );
    19391938                        nocache_headers();
    1940                         header( 'Content-Type: text/html; charset=utf-8' );
     1939                        wp_header( 'Content-Type: text/html; charset=utf-8' );
    19411940                }
    19421941
    19431942                if ( empty($title) )
     
    25102509        // Otherwise, be terse.
    25112510        status_header( 500 );
    25122511        nocache_headers();
    2513         header( 'Content-Type: text/html; charset=utf-8' );
     2512        wp_header( 'Content-Type: text/html; charset=utf-8' );
    25142513
    25152514        wp_load_translations_early();
    25162515?>
     
    33913390 * @return none
    33923391 */
    33933392function send_nosniff_header() {
    3394         @header( 'X-Content-Type-Options: nosniff' );
     3393        wp_header( 'X-Content-Type-Options: nosniff' );
    33953394}
    33963395
    33973396/**
     
    34933492 * @return none
    34943493 */
    34953494function send_frame_options_header() {
    3496         @header( 'X-Frame-Options: SAMEORIGIN' );
     3495        wp_header( 'X-Frame-Options: SAMEORIGIN' );
    34973496}
    34983497
    34993498/**
  • wp-includes/class-json.php

     
    236236        */
    237237        function encode($var)
    238238        {
    239                 header('Content-type: application/json');
     239                wp_header( 'Content-type: application/json' );
    240240                return $this->_encode($var);
    241241        }
    242242        /**
  • wp-includes/http.php

     
    294294        if ( ! is_allowed_http_origin( $origin ) )
    295295                return false;
    296296
    297         @header( 'Access-Control-Allow-Origin: ' .  $origin );
    298         @header( 'Access-Control-Allow-Credentials: true' );
     297        wp_header( 'Access-Control-Allow-Origin: ' .  $origin );
     298        wp_header( 'Access-Control-Allow-Credentials: true' );
    299299
    300300        return $origin;
    301301}
     302 Brak znaku nowej linii na końcu pliku
  • wp-includes/feed-rss.php

     
    55 * @package WordPress
    66 */
    77
    8 header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
     8wp_header( 'Content-Type: ' . feed_content_type( 'rss-http' ) . '; charset=' . get_option( 'blog_charset' ), true );
    99$more = 1;
    1010
    1111echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
  • wp-includes/vars.php

     
    5353        } elseif ( stripos($_SERVER['HTTP_USER_AGENT'], 'chrome') !== false ) {
    5454                if ( stripos( $_SERVER['HTTP_USER_AGENT'], 'chromeframe' ) !== false ) {
    5555                        if ( $is_chrome = apply_filters( 'use_google_chrome_frame', is_admin() ) )
    56                                 header( 'X-UA-Compatible: chrome=1' );
     56                                wp_header( 'X-UA-Compatible: chrome=1' );
    5757                        $is_winIE = ! $is_chrome;
    5858                } else {
    5959                        $is_chrome = true;
  • wp-includes/feed-rdf.php

     
    55 * @package WordPress
    66 */
    77
    8 header('Content-Type: ' . feed_content_type('rdf') . '; charset=' . get_option('blog_charset'), true);
     8wp_header( 'Content-Type: ' . feed_content_type( 'rdf' ) . '; charset=' . get_option( 'blog_charset' ), true );
    99$more = 1;
    1010
    1111echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
  • wp-includes/ms-settings.php

     
    8888                } else {
    8989                        $destination = 'http://' . $current_site->domain . $current_site->path . 'wp-signup.php?new=' . str_replace( '.' . $current_site->domain, '', $domain );
    9090                }
    91                 header( 'Location: ' . $destination );
     91                wp_header( 'Location: ' . $destination );
    9292                die();
    9393        }
    9494
    9595        if ( ! defined( 'WP_INSTALLING' ) ) {
    9696                if ( $current_site && ! $current_blog ) {
    9797                        if ( $current_site->domain != $_SERVER[ 'HTTP_HOST' ] ) {
    98                                 header( 'Location: http://' . $current_site->domain . $current_site->path );
     98                                wp_header( 'Location: http://' . $current_site->domain . $current_site->path );
    9999                                exit;
    100100                        }
    101101                        $current_blog = get_blog_details( array( 'domain' => $current_site->domain, 'path' => $current_site->path ), false );
  • wp-includes/class-wp-ajax-response.php

     
    126126         * @since 2.1.0
    127127         */
    128128        function send() {
    129                 header('Content-Type: text/xml');
     129                wp_header( 'Content-Type: text/xml' );
    130130                echo "<?xml version='1.0' standalone='yes'?><wp_ajax>";
    131131                foreach ( (array) $this->responses as $response )
    132132                        echo $response;
  • wp-includes/class-simplepie.php

     
    17491749                        // If we want the XML, just output that with the most likely encoding and quit
    17501750                        if ($this->xml_dump)
    17511751                        {
    1752                                 header('Content-type: text/xml; charset=' . $encodings[0]);
     1752                                wp_header( 'Content-type: text/xml; charset=' . $encodings[0] );
    17531753                                echo $data;
    17541754                                exit;
    17551755                        }
     
    18601860                        {
    18611861                                $header .= ' charset=UTF-8';
    18621862                        }
    1863                         header($header);
     1863                        wp_header( $header );
    18641864                }
    18651865        }
    18661866
     
    92999299                {
    93009300                        if (isset($file['headers']['content-type']))
    93019301                        {
    9302                                 header('Content-type:' . $file['headers']['content-type']);
     9302                                wp_header( 'Content-type:' . $file['headers']['content-type'] );
    93039303                        }
    93049304                        else
    93059305                        {
    9306                                 header('Content-type: application/octet-stream');
     9306                                wp_header( 'Content-type: application/octet-stream' );
    93079307                        }
    9308                         header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days
     9308                        wp_header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 604800 ) . ' GMT' ); // 7 days
    93099309                        echo $file['body'];
    93109310                        exit;
    93119311                }
     
    1136811368                {
    1136911369                        ob_start('ob_gzhandler');
    1137011370                }
    11371                 header('Content-type: text/javascript; charset: UTF-8');
    11372                 header('Cache-Control: must-revalidate');
    11373                 header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days
     11371                wp_header( 'Content-type: text/javascript; charset: UTF-8' );
     11372                wp_header( 'Cache-Control: must-revalidate' );
     11373                wp_header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 604800 ) . ' GMT' ); // 7 days
    1137411374                ?>
    1137511375function embed_odeo(link) {
    1137611376        document.writeln('<embed src="http://odeo.com/flash/audio_player_fullsize.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="440" height="80" wmode="transparent" allowScriptAccess="any" flashvars="valid_sample_rate=true&external_url='+link+'"></embed>');
  • wp-includes/class-wp-atom-server.php

     
    670670                        $this->internal_error(__('Error occurred while accessing post metadata for file location.'));
    671671
    672672                status_header('200');
    673                 header('Content-Type: ' . $entry['post_mime_type']);
    674                 header('Connection: close');
     673                wp_header( 'Content-Type: ' . $entry['post_mime_type'] );
     674                wp_header( 'Connection: close' );
    675675
    676676                if ( $fp = fopen($location, "rb") ) {
    677677                        status_header('200');
    678                         header('Content-Type: ' . $entry['post_mime_type']);
    679                         header('Connection: close');
     678                        wp_header( 'Content-Type: ' . $entry['post_mime_type'] );
     679                        wp_header( 'Connection: close' );
    680680
    681681                        while ( !feof($fp) ) {
    682682                                echo fread($fp, 4096);
     
    10941094         * @since 2.2.0
    10951095         */
    10961096        function ok() {
    1097                 header('Content-Type: text/plain');
     1097                wp_header( 'Content-Type: text/plain' );
    10981098                status_header('200');
    10991099                wp_die();
    11001100        }
     
    11051105         * @since 2.2.0
    11061106         */
    11071107        function no_content() {
    1108                 header('Content-Type: text/plain');
     1108                wp_header( 'Content-Type: text/plain' );
    11091109                status_header('204');
    11101110                echo "Moved to Trash.";
    11111111                wp_die();
     
    11191119         * @param string $msg Optional. Status string.
    11201120         */
    11211121        function internal_error($msg = 'Internal Server Error') {
    1122                 header('Content-Type: text/plain');
     1122                wp_header( 'Content-Type: text/plain' );
    11231123                status_header('500');
    11241124                echo $msg;
    11251125                wp_die();
     
    11311131         * @since 2.2.0
    11321132         */
    11331133        function bad_request() {
    1134                 header('Content-Type: text/plain');
     1134                wp_header( 'Content-Type: text/plain' );
    11351135                status_header('400');
    11361136                wp_die();
    11371137        }
     
    11421142         * @since 2.2.0
    11431143         */
    11441144        function length_required() {
    1145                 header("HTTP/1.1 411 Length Required");
    1146                 header('Content-Type: text/plain');
     1145                wp_header( "HTTP/1.1 411 Length Required" );
     1146                wp_header( 'Content-Type: text/plain' );
    11471147                status_header('411');
    11481148                wp_die();
    11491149        }
     
    11541154         * @since 2.2.0
    11551155         */
    11561156        function invalid_media() {
    1157                 header("HTTP/1.1 415 Unsupported Media Type");
    1158                 header('Content-Type: text/plain');
     1157                wp_header( "HTTP/1.1 415 Unsupported Media Type" );
     1158                wp_header( 'Content-Type: text/plain' );
    11591159                wp_die();
    11601160        }
    11611161
     
    11651165         * @since 2.6.0
    11661166         */
    11671167        function forbidden($reason='') {
    1168                 header('Content-Type: text/plain');
     1168                wp_header( 'Content-Type: text/plain' );
    11691169                status_header('403');
    11701170                echo $reason;
    11711171                wp_die();
     
    11771177         * @since 2.2.0
    11781178         */
    11791179        function not_found() {
    1180                 header('Content-Type: text/plain');
     1180                wp_header( 'Content-Type: text/plain' );
    11811181                status_header('404');
    11821182                wp_die();
    11831183        }
     
    11881188         * @since 2.2.0
    11891189         */
    11901190        function not_allowed($allow) {
    1191                 header('Allow: ' . join(',', $allow));
     1191                wp_header( 'Allow: ' . join( ',', $allow ) );
    11921192                status_header('405');
    11931193                wp_die();
    11941194        }
     
    12131213</html>
    12141214
    12151215EOD;
    1216                 header('HTTP/1.1 302 Moved');
    1217                 header('Content-Type: text/html');
    1218                 header('Location: ' . $url);
     1216                wp_header( 'HTTP/1.1 302 Moved' );
     1217                wp_header( 'Content-Type: text/html' );
     1218                wp_header( 'Location: ' . $url );
    12191219                echo $content;
    12201220                wp_die();
    12211221
     
    12271227         * @since 2.2.0
    12281228         */
    12291229        function client_error($msg = 'Client Error') {
    1230                 header('Content-Type: text/plain');
     1230                wp_header( 'Content-Type: text/plain' );
    12311231                status_header('400');
    12321232                wp_die();
    12331233        }
     
    12491249                                $edit = $this->app_base . "attachments/$post_ID";
    12501250                                break;
    12511251                }
    1252                 header("Content-Type: $this->ATOM_CONTENT_TYPE");
     1252                wp_header( "Content-Type: $this->ATOM_CONTENT_TYPE" );
    12531253                if (isset($ctloc))
    1254                         header('Content-Location: ' . $ctloc);
    1255                 header('Location: ' . $edit);
     1254                        wp_header( 'Content-Location: ' . $ctloc );
     1255                wp_header( 'Location: ' . $edit );
    12561256                status_header('201');
    12571257                echo $content;
    12581258                wp_die();
     
    12671267         */
    12681268        function auth_required($msg) {
    12691269                nocache_headers();
    1270                 header('WWW-Authenticate: Basic realm="WordPress Atom Protocol"');
    1271                 header("HTTP/1.1 401 $msg");
    1272                 header('Status: 401 ' . $msg);
    1273                 header('Content-Type: text/html');
     1270                wp_header( 'WWW-Authenticate: Basic realm="WordPress Atom Protocol"' );
     1271                wp_header( "HTTP/1.1 401 $msg" );
     1272                wp_header( 'Status: 401 ' . $msg );
     1273                wp_header( 'Content-Type: text/html' );
    12741274                $content = <<<EOD
    12751275<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    12761276<html>
     
    12991299        function output($xml, $ctype = 'application/atom+xml') {
    13001300                status_header('200');
    13011301                $xml = '<?xml version="1.0" encoding="' . strtolower(get_option('blog_charset')) . '"?>'."\n".$xml;
    1302                 header('Connection: close');
    1303                 header('Content-Length: '. strlen($xml));
    1304                 header('Content-Type: ' . $ctype);
    1305                 header('Content-Disposition: attachment; filename=atom.xml');
    1306                 header('Date: '. date('r'));
     1302                wp_header( 'Connection: close' );
     1303                wp_header( 'Content-Length: '. strlen( $xml ) );
     1304                wp_header( 'Content-Type: ' . $ctype );
     1305                wp_header( 'Content-Disposition: attachment; filename=atom.xml' );
     1306                wp_header( 'Date: '. date( 'r' ) );
    13071307                if ($this->do_output)
    13081308                        echo $xml;
    13091309                wp_die();
     
    14211421                                return;
    14221422                }
    14231423                $wp_etag = md5($wp_last_modified);
    1424                 @header("Last-Modified: $wp_last_modified");
    1425                 @header("ETag: $wp_etag");
     1424                wp_header( "Last-Modified: $wp_last_modified" );
     1425                wp_header( "ETag: $wp_etag" );
    14261426
    14271427                // Support for Conditional GET
    14281428                if (isset($_SERVER['HTTP_IF_NONE_MATCH']))
  • wp-includes/link-template.php

     
    23852385        if ( empty($shortlink) )
    23862386                return;
    23872387
    2388         header('Link: <' . $shortlink . '>; rel=shortlink', false);
     2388        wp_header( 'Link: <' . $shortlink . '>; rel=shortlink', false );
    23892389}
    23902390
    23912391/**
  • wp-includes/ms-files.php

     
    3838else
    3939        $mimetype = 'image/' . substr( $file, strrpos( $file, '.' ) + 1 );
    4040
    41 header( 'Content-Type: ' . $mimetype ); // always send this
     41wp_header( 'Content-Type: ' . $mimetype ); // always send this
    4242if ( false === strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS' ) )
    43         header( 'Content-Length: ' . filesize( $file ) );
     43        wp_header( 'Content-Length: ' . filesize( $file ) );
    4444
    4545// Optional support for X-Sendfile and X-Accel-Redirect
    4646if ( WPMU_ACCEL_REDIRECT ) {
    47         header( 'X-Accel-Redirect: ' . str_replace( WP_CONTENT_DIR, '', $file ) );
     47        wp_header( 'X-Accel-Redirect: ' . str_replace( WP_CONTENT_DIR, '', $file ) );
    4848        exit;
    4949} elseif ( WPMU_SENDFILE ) {
    50         header( 'X-Sendfile: ' . $file );
     50        wp_header( 'X-Sendfile: ' . $file );
    5151        exit;
    5252}
    5353
    5454$last_modified = gmdate( 'D, d M Y H:i:s', filemtime( $file ) );
    5555$etag = '"' . md5( $last_modified ) . '"';
    56 header( "Last-Modified: $last_modified GMT" );
    57 header( 'ETag: ' . $etag );
    58 header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 100000000 ) . ' GMT' );
     56wp_header( "Last-Modified: $last_modified GMT" );
     57wp_header( 'ETag: ' . $etag );
     58wp_header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 100000000 ) . ' GMT' );
    5959
    6060// Support for Conditional GET
    6161$client_etag = isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) ? stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) : false;
  • wp-includes/js/tinymce/wp-mce-help.php

     
    77
    88/** @ignore */
    99require_once('../../../wp-load.php');
    10 header('Content-Type: text/html; charset=' . get_bloginfo('charset'));
     10wp_header( 'Content-Type: text/html; charset=' . get_bloginfo( 'charset' ) );
    1111?>
    1212<!DOCTYPE html>
    1313<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
  • wp-includes/js/tinymce/plugins/spellchecker/rpc.php

     
    1010require_once("./includes/general.php");
    1111
    1212// Set RPC response headers
    13 header('Content-Type: text/plain');
    14 header('Content-Encoding: UTF-8');
    15 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    16 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    17 header("Cache-Control: no-store, no-cache, must-revalidate");
    18 header("Cache-Control: post-check=0, pre-check=0", false);
    19 header("Pragma: no-cache");
     13wp_header( 'Content-Type: text/plain' );
     14wp_header( 'Content-Encoding: UTF-8' );
     15wp_header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
     16wp_header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );
     17wp_header( "Cache-Control: no-store, no-cache, must-revalidate" );
     18wp_header( "Cache-Control: post-check=0, pre-check=0", false );
     19wp_header( "Pragma: no-cache" );
    2020
    2121$raw = "";
    2222
  • wp-includes/js/tinymce/wp-tinymce.php

     
    2121
    2222$expires_offset = 31536000;
    2323
    24 header('Content-Type: application/x-javascript; charset=UTF-8');
    25 header('Vary: Accept-Encoding'); // Handle proxies
    26 header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
    27 header("Cache-Control: public, max-age=$expires_offset");
     24wp_header( 'Content-Type: application/x-javascript; charset=UTF-8' );
     25wp_header( 'Vary: Accept-Encoding' ); // Handle proxies
     26wp_header( 'Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT' );
     27wp_header( "Cache-Control: public, max-age=$expires_offset" );
    2828
    2929if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODING'])
    3030        && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && ( $file = get_file($basepath . '/wp-tinymce.js.gz') ) ) {
    3131
    32         header('Content-Encoding: gzip');
     32        wp_header( 'Content-Encoding: gzip' );
    3333        echo $file;
    3434} else {
    3535        echo get_file($basepath . '/tiny_mce.js');
  • wp-includes/load.php

     
    122122 */
    123123function wp_favicon_request() {
    124124        if ( '/favicon.ico' == $_SERVER['REQUEST_URI'] ) {
    125                 header('Content-Type: image/vnd.microsoft.icon');
    126                 header('Content-Length: 0');
     125                wp_header( 'Content-Type: image/vnd.microsoft.icon' );
     126                wp_header( 'Content-Length: 0' );
    127127                exit;
    128128        }
    129129}
     
    163163        $protocol = $_SERVER["SERVER_PROTOCOL"];
    164164        if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol )
    165165                $protocol = 'HTTP/1.0';
    166         header( "$protocol 503 Service Unavailable", true, 503 );
    167         header( 'Content-Type: text/html; charset=utf-8' );
    168         header( 'Retry-After: 600' );
     166        wp_header( "$protocol 503 Service Unavailable", true, 503 );
     167        wp_header( 'Content-Type: text/html; charset=utf-8' );
     168        wp_header( 'Retry-After: 600' );
    169169?>
    170170        <!DOCTYPE html>
    171171        <html xmlns="http://www.w3.org/1999/xhtml"<?php if ( is_rtl() ) echo ' dir="rtl"'; ?>>
  • wp-includes/feed-atom-comments.php

     
    55 * @package WordPress
    66 */
    77
    8 header('Content-Type: ' . feed_content_type('atom') . '; charset=' . get_option('blog_charset'), true);
     8wp_header( 'Content-Type: ' . feed_content_type( 'atom' ) . '; charset=' . get_option( 'blog_charset' ), true );
    99echo '<?xml version="1.0" encoding="' . get_option('blog_charset') . '" ?' . '>';
    1010?>
    1111<feed
  • wp-includes/feed-rss2.php

     
    55 * @package WordPress
    66 */
    77
    8 header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
     8wp_header( 'Content-Type: ' . feed_content_type( 'rss-http' ) . '; charset=' . get_option( 'blog_charset' ), true );
    99$more = 1;
    1010
    1111echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
  • wp-includes/feed-atom.php

     
    55 * @package WordPress
    66 */
    77
    8 header('Content-Type: ' . feed_content_type('atom') . '; charset=' . get_option('blog_charset'), true);
     8wp_header( 'Content-Type: ' . feed_content_type( 'atom' ) . '; charset=' . get_option( 'blog_charset' ), true );
    99$more = 1;
    1010
    1111echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
  • wp-includes/feed-rss2-comments.php

     
    55 * @package WordPress
    66 */
    77
    8 header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
     8wp_header( 'Content-Type: ' . feed_content_type( 'rss-http' ) . '; charset=' . get_option( 'blog_charset' ), true );
    99
    1010echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';
    1111?>
  • xmlrpc.php

     
    2929include('./wp-load.php');
    3030
    3131if ( isset( $_GET['rsd'] ) ) { // http://archipelago.phrasewise.com/rsd
    32 header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true);
     32wp_header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ), true );
    3333?>
    3434<?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
    3535<rsd version="1.0" xmlns="http://archipelago.phrasewise.com/rsd">
  • wp-links-opml.php

     
    1414
    1515require_once('./wp-load.php');
    1616
    17 header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true);
     17wp_header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ), true );
    1818$link_cat = '';
    1919if ( !empty($_GET['link_cat']) ) {
    2020        $link_cat = $_GET['link_cat'];
  • wp-login.php

     
    359359
    360360nocache_headers();
    361361
    362 header('Content-Type: '.get_bloginfo('html_type').'; charset='.get_bloginfo('charset'));
     362wp_header( 'Content-Type: '.get_bloginfo( 'html_type' ).'; charset='.get_bloginfo( 'charset' ) );
    363363
    364364if ( defined( 'RELOCATE' ) && RELOCATE ) { // Move flag is set
    365365        if ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) )
  • wp-comments-post.php

     
    66 */
    77
    88if ( 'POST' != $_SERVER['REQUEST_METHOD'] ) {
    9         header('Allow: POST');
    10         header('HTTP/1.1 405 Method Not Allowed');
    11         header('Content-Type: text/plain');
     9        wp_header( 'Allow: POST' );
     10        wp_header( 'HTTP/1.1 405 Method Not Allowed' );
     11        wp_header( 'Content-Type: text/plain' );
    1212        exit;
    1313}
    1414