Setup theme mendaftarkan fitur (menu, thumbnail, title tag) dan mendaftarkan asset lewat hook.
Definisi
functions.php menjalankan add_action('after_setup_theme', ...) untuk fitur. Asset wajib di-enqueue, bukan di-hardcode.
Kapan dipakai
Wajib di setiap theme.
Cara kerja
add_action('after_setup_theme', function () {
add_theme_support('post-thumbnails');
add_theme_support('title-tag');
register_nav_menus(['primary' => 'Menu Utama']);
});
add_action('wp_enqueue_scripts', function () {
wp_enqueue_style('main', get_stylesheet_uri());
wp_enqueue_script('app', get_template_directory_uri().'/app.js', [], null, true);
});Struktur alur
Loading diagram...
Catatan implementasi
truedi akhir enqueue = taruh di footer.- Gunakan handle unik (jangan 'jquery' bentrok).
- Child theme override
functions.phpsendiri.
Kesalahan umum
- Hardcode
<link>di header (bypass cache WP). - Lupa
wp_head()/wp_footer(). - Dua script handle sama -> satu tertimpa.