WordPress.org

Make WordPress Core

Ticket #47751: 47751-WP-native-files.patch

File 47751-WP-native-files.patch, 3.4 KB (added by jrf, 11 months ago)

[WP native files] PHP 7.4 compatibility: fix deprecated curly brace array access

  • src/wp-admin/includes/class-wp-filesystem-ftpext.php

    From 994ca98b93742723470e14c967b6876cbc86803e Mon Sep 17 00:00:00 2001
    From: jrfnl <jrfnl@users.noreply.github.com>
    Date: Mon, 22 Jul 2019 05:10:36 +0200
    Subject: [PATCH] [WP native files] PHP 7.4 compatibility: fix deprecated curly
     brace array access
    
    PHP 7.4 will deprecated array access using curly braces.
    
    Ref: https://wiki.php.net/rfc/deprecate_curly_braces_array_access
    ---
     src/wp-admin/includes/class-wp-filesystem-ftpext.php | 4 ++--
     src/wp-admin/includes/class-wp-importer.php          | 2 +-
     src/wp-includes/class-wp-editor.php                  | 4 ++--
     src/wp-includes/script-loader.php                    | 4 ++--
     4 files changed, 7 insertions(+), 7 deletions(-)
    
    diff --git a/src/wp-admin/includes/class-wp-filesystem-ftpext.php b/src/wp-admin/includes/class-wp-filesystem-ftpext.php
    index 1a936cfd41..53b1899666 100644
    a b class WP_Filesystem_FTPext extends WP_Filesystem_Base { 
    599599                                        return '';
    600600                                }
    601601                                $b           = array();
    602                                 $b['isdir']  = $lucifer[0]{0} === 'd';
    603                                 $b['islink'] = $lucifer[0]{0} === 'l';
     602                                $b['isdir']  = $lucifer[0][0] === 'd';
     603                                $b['islink'] = $lucifer[0][0] === 'l';
    604604                                if ( $b['isdir'] ) {
    605605                                        $b['type'] = 'd';
    606606                                } elseif ( $b['islink'] ) {
  • src/wp-admin/includes/class-wp-importer.php

    diff --git a/src/wp-admin/includes/class-wp-importer.php b/src/wp-admin/includes/class-wp-importer.php
    index 96db3b4458..43a2038d03 100644
    a b function get_cli_args( $param, $required = false ) { 
    307307                        $last_arg = $key;
    308308                } elseif ( (bool) preg_match( '/^-([a-zA-Z0-9]+)/', $args[ $i ], $match ) ) {
    309309                        for ( $j = 0, $jl = strlen( $match[1] ); $j < $jl; $j++ ) {
    310                                 $key         = $match[1]{$j};
     310                                $key         = $match[1][ $j ];
    311311                                $out[ $key ] = true;
    312312                        }
    313313
  • src/wp-includes/class-wp-editor.php

    diff --git a/src/wp-includes/class-wp-editor.php b/src/wp-includes/class-wp-editor.php
    index fb0a8eb80d..38e1871d4b 100644
    a b final class _WP_Editors { 
    757757                                $options .= $key . ':' . $val . ',';
    758758                                continue;
    759759                        } elseif ( ! empty( $value ) && is_string( $value ) && (
    760                                 ( '{' == $value{0} && '}' == $value{strlen( $value ) - 1} ) ||
    761                                 ( '[' == $value{0} && ']' == $value{strlen( $value ) - 1} ) ||
     760                                ( '{' == $value[0] && '}' == $value[ strlen( $value ) - 1 ] ) ||
     761                                ( '[' == $value[0] && ']' == $value[ strlen( $value ) - 1 ] ) ||
    762762                                preg_match( '/^\(?function ?\(/', $value ) ) ) {
    763763
    764764                                $options .= $key . ':' . $value . ',';
  • src/wp-includes/script-loader.php

    diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php
    index 6d510192fc..470f9b9b64 100644
    a b function wp_tinymce_inline_scripts() { 
    754754                        $init_obj .= $key . ':' . $val . ',';
    755755                        continue;
    756756                } elseif ( ! empty( $value ) && is_string( $value ) && (
    757                         ( '{' === $value{0} && '}' === $value{strlen( $value ) - 1} ) ||
    758                         ( '[' === $value{0} && ']' === $value{strlen( $value ) - 1} ) ||
     757                        ( '{' === $value[0] && '}' === $value[ strlen( $value ) - 1 ] ) ||
     758                        ( '[' === $value[0] && ']' === $value[ strlen( $value ) - 1 ] ) ||
    759759                        preg_match( '/^\(?function ?\(/', $value ) ) ) {
    760760                        $init_obj .= $key . ':' . $value . ',';
    761761                        continue;