fix(core): refactor functions.php menjadi dynamic auto-loader untuk memulihkan modul i18n dan dependensi lain
This commit is contained in:
+12
-9
@@ -1,15 +1,18 @@
|
||||
<?php
|
||||
/**
|
||||
* File ini berfungsi sebagai 'Router/Loader'.
|
||||
* Semua fungsi inti dipecah ke dalam folder 'inc' agar modular dan aman.
|
||||
* Seluruh fungsionalitas diisolasi ke dalam sub-berkas direktori inc/.
|
||||
*/
|
||||
defined('ABSPATH') || exit; // Hardened Security Native
|
||||
|
||||
// 1. Memuat Pengaturan Dasar Tema & Aset
|
||||
require_once get_template_directory() . '/inc/setup.php';
|
||||
|
||||
// 2. Memuat Custom Post Type (Slider, dll)
|
||||
require_once get_template_directory() . '/inc/cpt-slider.php';
|
||||
|
||||
// 3. Memuat Panel Menu EduKarsa & Pengaturan
|
||||
require_once get_template_directory() . '/inc/admin-menu.php';
|
||||
// Auto-load secara dinamis seluruh file PHP di dalam folder inc/
|
||||
// Ini akan secara otomatis memulihkan modul i18n, security, popup, dan gallery Anda.
|
||||
$inc_dir = get_template_directory() . '/inc/';
|
||||
if ( is_dir( $inc_dir ) ) {
|
||||
$inc_files = glob( $inc_dir . '*.php' );
|
||||
if ( $inc_files ) {
|
||||
foreach ( $inc_files as $file ) {
|
||||
require_once $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user