WordPress.org

Make WordPress Core

Ticket #21212: 21212-utf8mb4.3.diff

File 21212-utf8mb4.3.diff, 910 bytes (added by pento, 8 years ago)
  • wp-includes/wp-db.php

     
    545545         * @param string   $collate The collation (optional)
    546546         */
    547547        function set_charset($dbh, $charset = null, $collate = null) {
     548                if ( $this->has_cap( 'utf8mb4' ) ) {
     549                        if ( 'utf8' == $this->charset )
     550                                $this->charset = 'utf8mb4';
     551
     552                        if ( strpos( $this->charset, 'utf8_' ) === 0 )
     553                                $this->charset = str_replace( 'utf8_', 'utf8mb4_', $this->charset );
     554                }
     555
    548556                if ( !isset($charset) )
    549557                        $charset = $this->charset;
    550558                if ( !isset($collate) )
     
    15751583                                return version_compare( $version, '4.1', '>=' );
    15761584                        case 'set_charset' :
    15771585                                return version_compare($version, '5.0.7', '>=');
     1586                        case 'utf8mb4':
     1587                                return version_compare($version, '5.5.3', '>=');
    15781588                };
    15791589
    15801590                return false;