53 lines
1.6 KiB
PHP
53 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* File ini menangani dukungan tema (Theme Support) dan antrean aset (CSS/JS).
|
|
*/
|
|
defined('ABSPATH') || exit;
|
|
|
|
// 1. PENGATURAN DASAR
|
|
function edukarsa_setup() {
|
|
add_theme_support( 'title-tag' );
|
|
add_theme_support( 'post-thumbnails' );
|
|
|
|
// Pastikan tema mendukung excerpt (kutipan) untuk CPT
|
|
add_post_type_support( 'page', 'excerpt' );
|
|
|
|
register_nav_menus( array(
|
|
'menu-utama' => __( 'Menu Utama', 'edukarsa' ),
|
|
'menu-footer' => __( 'Menu Footer', 'edukarsa' ),
|
|
) );
|
|
}
|
|
add_action( 'after_setup_theme', 'edukarsa_setup' );
|
|
|
|
// 2. MENGHUBUNGKAN ASET (CSS & JS FRONTEND)
|
|
function edukarsa_scripts() {
|
|
// Memaksa path absolut langsung ke folder tema dengan Cache Busting time()
|
|
wp_enqueue_style(
|
|
'edukarsa-style',
|
|
get_template_directory_uri() . '/style.css',
|
|
array(),
|
|
time(),
|
|
'all'
|
|
);
|
|
}
|
|
add_action( 'wp_enqueue_scripts', 'edukarsa_scripts' );
|
|
|
|
// 3. MEMUAT JAVASCRIPT UNTUK MEDIA UPLOADER (DASHBOARD)
|
|
function edukarsa_admin_scripts( $hook ) {
|
|
// Memastikan skrip uploader dipanggil di halaman pengaturan Edukarsa
|
|
if ( strpos( $hook, 'edukarsa' ) !== false ) {
|
|
wp_enqueue_media();
|
|
}
|
|
}
|
|
add_action( 'admin_enqueue_scripts', 'edukarsa_admin_scripts' );
|
|
|
|
// 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' );
|