feat(core): rebuild v1.1.4, fix wsod, patch functions.php, and apply robust dashboard
This commit is contained in:
+6
-19
@@ -1,28 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* File Loader / Router Tema EduKarsa
|
* File ini berfungsi sebagai 'Router/Loader'.
|
||||||
* Seluruh logika modular ditempatkan di folder inc/
|
* Semua fungsi inti dipecah ke dalam folder 'inc' agar modular dan aman.
|
||||||
*/
|
*/
|
||||||
|
defined('ABSPATH') || exit; // Hardened Security Native
|
||||||
|
|
||||||
defined( 'ABSPATH' ) || exit;
|
// 1. Memuat Pengaturan Dasar Tema & Aset
|
||||||
|
|
||||||
// 1. Memuat Modul Keamanan & Hardening Native
|
|
||||||
require_once get_template_directory() . '/inc/security.php';
|
|
||||||
|
|
||||||
// 2. Memuat Modul Kamus Dinamis Dashboard (i18n)
|
|
||||||
require_once get_template_directory() . '/inc/i18n.php';
|
|
||||||
|
|
||||||
// 3. Memuat Pengaturan Dasar Tema & Aset
|
|
||||||
require_once get_template_directory() . '/inc/setup.php';
|
require_once get_template_directory() . '/inc/setup.php';
|
||||||
|
|
||||||
// 4. Memuat Custom Post Type Native
|
// 2. Memuat Custom Post Type (Slider, dll)
|
||||||
require_once get_template_directory() . '/inc/cpt-slider.php';
|
require_once get_template_directory() . '/inc/cpt-slider.php';
|
||||||
|
|
||||||
// 5. Memuat Panel Menu EduKarsa & Settings API
|
// 3. Memuat Panel Menu EduKarsa & Pengaturan
|
||||||
require_once get_template_directory() . '/inc/admin-menu.php';
|
require_once get_template_directory() . '/inc/admin-menu.php';
|
||||||
|
|
||||||
// 6. Memuat Native SEO & Structured Data (JSON-LD)
|
|
||||||
require_once get_template_directory() . '/inc/seo.php';
|
|
||||||
|
|
||||||
// 7. Memuat Modul Pop-up Flyer & Pengumuman Modal
|
|
||||||
require_once get_template_directory() . '/inc/popup.php';
|
|
||||||
|
|||||||
@@ -114,3 +114,13 @@ function edukarsa_activation_redirect() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
add_action( 'after_switch_theme', 'edukarsa_activation_redirect' );
|
add_action( 'after_switch_theme', 'edukarsa_activation_redirect' );
|
||||||
|
|
||||||
|
// 4. REDIRECT SETELAH AKTIVASI TEMA
|
||||||
|
function edukarsa_activation_redirect() {
|
||||||
|
global $pagenow;
|
||||||
|
if ( is_admin() && 'themes.php' === $pagenow && isset( $_GET['activated'] ) ) {
|
||||||
|
wp_redirect( admin_url( 'admin.php?page=edukarsa_main_menu' ) );
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
add_action( 'after_switch_theme', 'edukarsa_activation_redirect' );
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ Theme Name: EduKarsa
|
|||||||
Theme URI: https://edukarsa.masbudi.my.id
|
Theme URI: https://edukarsa.masbudi.my.id
|
||||||
Author: masbudikusuma
|
Author: masbudikusuma
|
||||||
Author URI: https://masbudi.my.id
|
Author URI: https://masbudi.my.id
|
||||||
Description: Tema WordPress profesional untuk sekolah dan kampus (Gaya Modern Card Layout).
|
Description: Tema WordPress profesional untuk sekolah dan kampus (Gaya Modern Card Layout). Zero Plugin Dependency: Berjalan optimal tanpa ketergantungan plugin pihak ketiga (tanpa ACF, Elementor, atau plugin galeri). Modular Architecture (inc/): Berkas functions.php berfungsi murni sebagai pemanggil (router). Seluruh fungsionalitas diisolasi ke dalam sub-berkas direktori inc/. Hardened Security Native: Pengecekan eksekusi langsung via defined('ABSPATH') || exit;. Injeksi HTTP security headers native (X-Frame-Options, X-Content-Type-Options, Referrer-Policy). Penonaktifan author enumeration (?author=N) dan proteksi rute REST API /wp/v2/users untuk pengguna anonim. Sanitasi data ketat di seluruh antarmuka Settings API. WCAG 2.1 Accessibility: Widget aksesibilitas bawaan dengan Web Speech API (suara baca audio), pengubah ukuran teks, kontras tinggi, mode monokrom, dan sorotan tautan. Multilingual Terpadu: Penerjemah instan sisi depan (ID, EN, AR, ZH, JA) serta panel admin dwibahasa (ID/EN). SEO & Structured Data: Skema data terstruktur JSON-LD EducationalOrganization dan NewsArticle native untuk visibilitas mesin pencari.
|
||||||
Version: 1.1.4
|
Version: 1.1.4
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user