WordPress.org

Make WordPress Core

Ticket #30633: 30633.diff

File 30633.diff, 954 bytes (added by DrewAPicture, 5 years ago)

Docs update

  • src/wp-includes/compat.php

     
    1313        }
    1414}
    1515
     16if ( ! function_exists( 'mb_strlen' ) ) {
     17        /**
     18         * Returns string length.
     19         *
     20         * @since 4.2.0
     21         *
     22         * @param string $str      The string being checked for length.
     23         * @param string $encoding Optional. The character encoding. Default empty.
     24         * @return int String length.
     25         */
     26        function mb_strlen( $str, $encoding = '' ) {
     27                if ( empty( $encoding ) ) {
     28                        $encoding = get_option( 'blog_charset' );
     29                }
     30
     31                if ( in_array( strtolower( $encoding ), array( 'utf8', 'utf-8' ) ) ) {
     32                        $str = utf8_decode( $str );
     33                }
     34
     35                return strlen( $str );
     36        }
     37}
     38
    1639if ( !function_exists('mb_substr') ):
    1740        function mb_substr( $str, $start, $length=null, $encoding=null ) {
    1841                return _mb_substr($str, $start, $length, $encoding);