index.php (963B)
1 <?php 2 3 if ( ! defined('ABSPATH')) { 4 die('Silence is golden'); 5 } 6 7 8 function materialis_get_integration_modules() 9 { 10 $integrationModules = wp_cache_get('materialis_integration_modules'); 11 12 if ( ! $integrationModules) { 13 $integrationModules = apply_filters('materialis_integration_modules', array()); 14 wp_cache_set('materialis_integration_modules', $integrationModules); 15 } 16 17 return $integrationModules; 18 } 19 20 function materialis_load_integration_modules() 21 { 22 $modules = materialis_get_integration_modules(); 23 $normmalizedABSPATH = wp_normalize_path(ABSPATH); 24 25 foreach ($modules as $module) { 26 $module = wp_normalize_path($module); 27 28 if (file_exists("{$module}/integration.php")) { 29 require "{$module}/integration.php"; 30 } else { 31 materialis_require("{$module}/integration.php"); 32 } 33 34 } 35 } 36 37 add_action('after_setup_theme', 'materialis_load_integration_modules', 2);