WordPress.org

Make WordPress Core

Ticket #24205: 24205.patch

File 24205.patch, 1.0 KB (added by rcoll, 7 years ago)

add second arg and on true will search other locations

  • plugin.php

     
    429429 * @since 2.5.0
    430430 *
    431431 * @param string $plugin Base plugin path from plugins directory.
     432 * @param bool $check_all Defaults false. On true, checks mu-plugins and dropins for existence.
    432433 * @return bool True, if in the active plugins list. False, not in the list.
    433434 */
    434 function is_plugin_active( $plugin ) {
    435         return in_array( $plugin, (array) get_option( 'active_plugins', array() ) ) || is_plugin_active_for_network( $plugin );
     435function is_plugin_active( $plugin, $check_all=false ) {
     436        if ( $check_all ) {
     437                $mu_plugins = get_mu_plugins();
     438               
     439                if ( array_key_exists( $plugin, $mu_plugins ) )
     440                        return true;
     441               
     442                $dropins = get_dropins();
     443               
     444                if ( array_key_exists( $plugin, $dropins ) )
     445                        return true;           
     446        }
     447       
     448        return in_array( $plugin, (array) get_option( 'active_plugins', array() ) ) || is_plugin_active_for_network( $plugin );
    436449}
    437450
    438451/**