Make WordPress Core

Ticket #56010: 56010.diff

File 56010.diff, 977 bytes (added by SergeyBiryukov, 3 years ago)
  • src/wp-includes/functions.php

     
    58855885                return false;
    58865886        }
    58875887
     5888        $loaded_mods = array();
     5889
    58885890        if ( function_exists( 'apache_get_modules' ) ) {
    5889                 $mods = apache_get_modules();
    5890                 if ( in_array( $mod, $mods, true ) ) {
     5891                $loaded_mods = apache_get_modules();
     5892
     5893                if ( in_array( $mod, $loaded_mods, true ) ) {
    58915894                        return true;
    58925895                }
    5893         } elseif ( function_exists( 'phpinfo' ) && false === strpos( ini_get( 'disable_functions' ), 'phpinfo' ) ) {
    5894                         ob_start();
    5895                         phpinfo( 8 );
    5896                         $phpinfo = ob_get_clean();
     5896        }
     5897
     5898        if ( empty( $loaded_mods )
     5899                && function_exists( 'phpinfo' )
     5900                && false === strpos( ini_get( 'disable_functions' ), 'phpinfo' )
     5901        ) {
     5902                ob_start();
     5903                phpinfo( 8 );
     5904                $phpinfo = ob_get_clean();
     5905
    58975906                if ( false !== strpos( $phpinfo, $mod ) ) {
    58985907                        return true;
    58995908                }