WordPress.org

Make WordPress Core

Ticket #45989: 45989.3.diff

File 45989.3.diff, 2.0 KB (added by spacedmonkey, 20 months ago)
  • src/wp-includes/class-wp-shutdown-handler.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    2626         */
    2727        public function handle() {
    2828                // Bail if WordPress executed successfully.
    29                 if ( defined( 'WP_EXECUTION_SUCCEEDED' ) && WP_EXECUTION_SUCCEEDED ) {
     29                if ( $this->execution_succeeded() ) {
    3030                        return;
    3131                }
    3232
     
    5050                }
    5151        }
    5252
     53        /**
     54         * Check if execution has succeeded.
     55         *
     56         * @since 5.1.0
     57         *
     58         * @return bool $execution_succeeded If execution has succeeded
     59         */
     60        function execution_succeeded() {
     61                $execution_succeeded = ( defined( 'WP_EXECUTION_SUCCEEDED' ) && WP_EXECUTION_SUCCEEDED );
     62                if ( function_exists( 'apply_filters' ) ) {
     63                        /**
     64                         * Filters the value of WP_EXECUTION_SUCCEEDED constant.
     65                         *
     66                         * @since 5.1.0
     67                         *
     68                         * @param bool $execution_succeeded Default value of WP_EXECUTION_SUCCEEDED.
     69                         */
     70                        $execution_succeeded = apply_filters( 'wp_execution_succeeded', $execution_succeeded );
     71                }
     72
     73                return $execution_succeeded;
     74        }
     75
    5376        /**
    5477         * Detects the error causing the crash if it should be handled.
    5578         *
  • src/wp-includes/rest-api.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    289289         * @var bool
    290290         */
    291291        define( 'REST_REQUEST', true );
    292 
     292        add_filter( 'wp_execution_succeeded', '__return_false' );
    293293        // Initialize the server.
    294294        $server = rest_get_server();
    295295
     
    299299                $route = '/';
    300300        }
    301301        $server->serve_request( $route );
    302 
     302        remove_filter( 'wp_execution_succeeded', '__return_false' );
    303303        // We're done.
    304304        die();
    305305}