WordPress.org

Make WordPress Core

Ticket #31951: 31951.1.patch

File 31951.1.patch, 938 bytes (added by azaozz, 5 years ago)
  • src/wp-admin/includes/class-wp-press-this.php

     
    2323
    2424        private $domain = '';
    2525
     26        private static $has_mb_strlen = null;
     27
    2628        /**
    2729         * Constructor.
    2830         *
     
    323325        private function _limit_string( $value ) {
    324326                $return = '';
    325327
     328                if ( $this->has_mb_strlen === null ) {
     329                        $this->has_mb_strlen = function_exists( 'mb_strlen' );
     330                }
     331
    326332                if ( is_numeric( $value ) || is_bool( $value ) ) {
    327333                        $return = $value;
    328334                } else if ( is_string( $value ) ) {
    329                         if ( mb_strlen( $value ) > 5000 ) {
     335                        if ( ( $this->has_mb_strlen && mb_strlen( $value ) > 5000 ) ||
     336                                ( ! $this->has_mb_strlen && strlen( $value ) > 5000 ) ) {
     337
    330338                                $return = mb_substr( $value, 0, 5000 );
    331339                        } else {
    332340                                $return = $value;