WordPress.org

Make WordPress Core

Ticket #48520: 48520.diff

File 48520.diff, 1.7 KB (added by afragen, 2 years ago)
  • wp-admin/includes/plugin.php

    diff --git a/wp-admin/includes/plugin.php b/wp-admin/includes/plugin.php
    index 69da5dba9c..3767609bab 100644
    a b function validate_plugin( $plugin ) { 
    10951095 * @return true|WP_Error True if requirements are met, WP_Error on failure.
    10961096 */
    10971097function validate_plugin_requirements( $plugin ) {
    1098         $readme_file = WP_PLUGIN_DIR . '/' . dirname( $plugin ) . '/readme.txt';
    1099         $plugin_data = array(
    1100                 'requires'     => '',
    1101                 'requires_php' => '',
    1102         );
    1103 
    1104         if ( file_exists( $readme_file ) ) {
    1105                 $plugin_data = get_file_data(
    1106                         $readme_file,
    1107                         array(
    1108                                 'requires'     => 'Requires at least',
    1109                                 'requires_php' => 'Requires PHP',
    1110                         ),
    1111                         'plugin'
    1112                 );
    1113         }
    1114 
    1115         $plugin_data = array_merge( $plugin_data, get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin ) );
     1098        $plugin_data = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin );
    11161099
    1117         // Check for headers in the plugin's PHP file, give precedence to the plugin headers.
    1118         $plugin_data['requires']     = ! empty( $plugin_data['RequiresWP'] ) ? $plugin_data['RequiresWP'] : $plugin_data['requires'];
    1119         $plugin_data['requires_php'] = ! empty( $plugin_data['RequiresPHP'] ) ? $plugin_data['RequiresPHP'] : $plugin_data['requires_php'];
     1100        // Check for headers in the main plugin file.
     1101        $plugin_data['requires']     = ! empty( $plugin_data['Requires'] ) ? $plugin_data['Requires'] : '';
     1102        $plugin_data['requires_php'] = ! empty( $plugin_data['RequiresPHP'] ) ? $plugin_data['RequiresPHP'] : '';
    11201103
    11211104        $plugin_data['wp_compatible']  = is_wp_version_compatible( $plugin_data['requires'] );
    11221105        $plugin_data['php_compatible'] = is_php_version_compatible( $plugin_data['requires_php'] );