Make WordPress Core


Ignore:
Timestamp:
06/10/2020 06:32:29 PM (6 years ago)
Author:
whyisjake
Message:

General: Backport several commits for release.

  • Embeds: Ensure that the title attribute is set correctly on embeds.
  • Editor: Prevent HTML decoding on by setting the proper editor context.
  • Formatting: Ensure that wp_validate_redirect() sanitizes a wider variety of characters.
  • Themes: Ensure a broken theme name is returned properly.
  • Administration: Add a new filter to extend set-screen-option.

Merges [47947-47951] to the 4.0 branch.
Props xknown, sstoqnov, vortfu, SergeyBiryukov, whyisjake.

Location:
branches/4.1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/4.1

  • branches/4.1/src/wp-admin/includes/misc.php

    r30200 r47969  
    406406                                break;
    407407                        default:
     408                                if ( '_page' === substr( $option, -5 ) || 'layout_columns' === $option ) {
     409                                        /**
     410                                         * Filters a screen option value before it is set.
     411                                         *
     412                                         * The filter can also be used to modify non-standard [items]_per_page
     413                                         * settings. See the parent function for a full list of standard options.
     414                                         *
     415                                         * Returning false to the filter will skip saving the current option.
     416                                         *
     417                                         * @since 2.8.0
     418                                         * @since 5.4.2 Only applied to options ending with '_page',
     419                                         *              or the 'layout_columns' option.
     420                                         *
     421                                         * @see set_screen_options()
     422                                         *
     423                                         * @param bool   $keep   Whether to save or skip saving the screen option value.
     424                                         *                       Default false.
     425                                         * @param string $option The option name.
     426                                         * @param int    $value  The number of rows to use.
     427                                         */
     428                                        $value = apply_filters( 'set-screen-option', false, $option, $value ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
     429                                }
    408430
    409431                                /**
    410432                                 * Filter a screen option value before it is set.
    411433                                 *
    412                                  * The filter can also be used to modify non-standard [items]_per_page
    413                                  * settings. See the parent function for a full list of standard options.
     434                                 * The dynamic portion of the hook, `$option`, refers to the option name.
    414435                                 *
    415436                                 * Returning false to the filter will skip saving the current option.
    416437                                 *
    417                                  * @since 2.8.0
     438                                 * @since 5.4.2
    418439                                 *
    419440                                 * @see set_screen_options()
    420441                                 *
    421                                  * @param bool|int $value  Screen option value. Default false to skip.
    422                                  * @param string   $option The option name.
    423                                  * @param int      $value  The number of rows to use.
     442                                 * @param bool   $keep   Whether to save or skip saving the screen option value.
     443                                 *                       Default false.
     444                                 * @param string $option The option name.
     445                                 * @param int    $value  The number of rows to use.
    424446                                 */
    425                                 $value = apply_filters( 'set-screen-option', false, $option, $value );
     447                                $value = apply_filters( "set_screen_option_{$option}", false, $option, $value );
    426448
    427449                                if ( false === $value )
Note: See TracChangeset for help on using the changeset viewer.