Make WordPress Core

Changeset 49489


Ignore:
Timestamp:
11/03/2020 05:34:20 PM (6 years ago)
Author:
johnbillion
Message:

Docs: Add more information about how to use filters that run before WordPress initialises.

Fixes #50134

Location:
trunk/src/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-hook.php

    r49120 r49489  
    357357         * Normalizes filters set up before WordPress has initialized to WP_Hook objects.
    358358         *
    359          * @since 4.7.0
    360          *
    361          * @param array $filters Filters to normalize.
     359         * The `$filters` parameter should be an array keyed by hook name, with values
     360         * containing either:
     361         *
     362         *  - A `WP_Hook` instance
     363         *  - An array of callbacks keyed by their priorities
     364         *
     365         * Examples:
     366         *
     367         *     $filters = array(
     368         *         'wp_fatal_error_handler_enabled' => array(
     369         *             10 => array(
     370         *                 array(
     371         *                     'accepted_args' => 0,
     372         *                     'function'      => function() {
     373         *                         return false;
     374         *                     },
     375         *                 ),
     376         *             ),
     377         *         ),
     378         *     );
     379         *
     380         * @since 4.7.0
     381         *
     382         * @param array $filters Filters to normalize. See documentation above for details.
    362383         * @return WP_Hook[] Array of normalized filters.
    363384         */
  • trunk/src/wp-includes/error-protection.php

    r48102 r49489  
    112112         * Filters whether the fatal error handler is enabled.
    113113         *
     114         * **Important:** This filter runs before it can be used by plugins. It cannot
     115         * be used by plugins, mu-plugins, or themes. To use this filter you must define
     116         * a `$wp_filter` global before WordPress loads, usually in `wp-config.php`.
     117         *
     118         * Example:
     119         *
     120         *     $GLOBALS['wp_filter'] = array(
     121         *         'wp_fatal_error_handler_enabled' => array(
     122         *             10 => array(
     123         *                 array(
     124         *                     'accepted_args' => 0,
     125         *                     'function'      => function() {
     126         *                         return false;
     127         *                     },
     128         *                 ),
     129         *             ),
     130         *         ),
     131         *     );
     132         *
     133         * Alternatively you can use the `WP_DISABLE_FATAL_ERROR_HANDLER` constant.
     134         *
    114135         * @since 5.2.0
    115136         *
Note: See TracChangeset for help on using the changeset viewer.