Skip to content

Instantly share code, notes, and snippets.

@drrobotnik
Created June 10, 2014 18:13
Show Gist options
  • Save drrobotnik/7263b4a8a1a0b6276d90 to your computer and use it in GitHub Desktop.
Save drrobotnik/7263b4a8a1a0b6276d90 to your computer and use it in GitHub Desktop.
mu-plugin loader
<?php
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
$loaded_plugins = array();
//Loop through all plugins in MU Plugins directory.
//Note get_plugins requires path relative to plugins dir.
foreach ( get_plugins( '/../' . basename( __DIR__ ) ) as $plugin_path => $plugin ) {
// Only load HM Dev if HM_DEV is true.
if ( 'HM Dev' === $plugin['Name'] && ( ! defined( 'HM_DEV') || defined( 'HM_DEV' ) && false === HM_DEV ) )
continue;
include_once( WPMU_PLUGIN_DIR . '/' . $plugin_path );
if ( $plugin['Name'] !== 'MU Plugins Loader' )
$loaded_plugins[] = $plugin['Name'] . ' ' . $plugin['Version'];
}
if ( file_exists( WPMU_PLUGIN_DIR . '/tlc-transients/tlc-transients.php' ) ) {
$loaded_plugins[] = 'TLC Transients';
include_once( 'tlc-transients/tlc-transients.php' );
}
if ( file_exists( WPMU_PLUGIN_DIR . '/custom-meta-boxes/custom-meta-boxes.php' ) ) {
$loaded_plugins[] = 'Custom Meta Boxes';
include_once( 'custom-meta-boxes/custom-meta-boxes.php' );
}
/*
Plugin Name: MU Plugins Loader
Description: Loaded the below plugins
Author: Human Made Limited
Version: 0.2
Author URI: http://humanmade.co.uk/
*/
add_filter( 'plugin_row_meta', function( $plugin_meta, $plugin_file, $plugin_data, $status ) use ( $loaded_plugins ) {
if ( $plugin_file !== 'loader.php' )
return $plugin_meta;
return $loaded_plugins;
}, 10, 4 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment