WordPress.org

Make WordPress Core

Ticket #30633: 30633-mb-strlen.diff

File 30633-mb-strlen.diff, 886 bytes (added by meloniq, 5 years ago)

Adds mb_strlen() compatibility function

  • wp-includes/compat.php

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