WordPress.org

Make WordPress Core

Ticket #20042: 20042.diff

File 20042.diff, 2.9 KB (added by nacin, 2 years ago)
  • wp-app.php

     
    2626 
    2727$_SERVER['PATH_INFO'] = preg_replace( '/.*\/wp-app\.php/', '', $_SERVER['REQUEST_URI'] ); 
    2828 
     29// Allow for a plugin to insert a different class to handle requests. 
     30$wp_atom_server_class = apply_filters('wp_atom_server_class', 'wp_atom_server'); 
     31$wp_atom_server = new $wp_atom_server_class; 
     32 
     33// Handle the request 
     34$wp_atom_server->handle_request(); 
     35 
     36exit; 
     37 
    2938/** 
    3039 * Writes logging info to a file. 
    3140 * 
     
    4251        if ( ! empty( $GLOBALS['app_logging'] ) ) 
    4352                        error_log( $label . ' - ' . $message ); 
    4453} 
    45  
    46 // Allow for a plugin to insert a different class to handle requests. 
    47 $wp_atom_server_class = apply_filters('wp_atom_server_class', 'wp_atom_server'); 
    48 $wp_atom_server = new $wp_atom_server_class; 
    49  
    50 // Handle the request 
    51 $wp_atom_server->handle_request(); 
  • wp-includes/class-wp-atom-server.php

     
    175175                                                'PUT' => 'put_attachment', 
    176176                                                'DELETE' => 'delete_attachment'), 
    177177                ); 
    178  
    179                 add_filter( 'wp_die_handler', array( $this, 'return_atom_die_handler' ) ); 
    180178        } 
    181179 
    182180        /** 
    183          * Override die handler 
    184          * @return callback 
    185          */ 
    186         public function return_atom_die_handler() { 
    187                 return array( $this, 'atom_die_handler' ); 
    188         } 
    189  
    190         /** 
    191          * Die with a message.  Only accept strings, no WP_Error objects yet 
    192          * @param string $message 
    193          * @return void 
    194          */ 
    195         public function atom_die_handler( $message ) { 
    196                 if ( is_scalar( $message ) ) 
    197                         die( (string) $message ); 
    198                 die(); 
    199         } 
    200  
    201         /** 
    202181         * Handle ATOMPUB request. 
    203182         * 
    204183         * @since 2.2.0 
  • wp-includes/functions.php

     
    19761976                $function = apply_filters( 'wp_die_ajax_handler', '_ajax_wp_die_handler' ); 
    19771977        elseif ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) 
    19781978                $function = apply_filters( 'wp_die_xmlrpc_handler', '_xmlrpc_wp_die_handler' ); 
     1979        elseif ( defined( 'APP_REQUEST' ) && APP_REQUEST ) 
     1980                $function = apply_filters( 'wp_die_app_bandler', '_scalar_wp_die_handler' ); 
    19791981        else 
    19801982                $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler' ); 
    19811983 
     
    21822184} 
    21832185 
    21842186/** 
     2187 * Kill WordPress execution. 
     2188 * 
     2189 * This is the handler for wp_die when processing APP requests. 
     2190 * 
     2191 * @since 3.4.0 
     2192 * @access private 
     2193 * 
     2194 * @param string $message Optional. Response to print. 
     2195 */ 
     2196function _scalar_wp_die_handler( $message = '' ) { 
     2197        if ( is_scalar( $message ) ) 
     2198                die( (string) $message ); 
     2199        die(); 
     2200} 
     2201 
     2202/** 
    21852203 * Retrieve the WordPress home page URL. 
    21862204 * 
    21872205 * If the constant named 'WP_HOME' exists, then it will be used and returned by