true, 'strategy' => 'defer', ) ); // Dequeue jQuery if it was enqueued wp_dequeue_script('jquery'); wp_deregister_script('jquery'); } add_action('wp_enqueue_scripts', 'apus_enqueue_bootstrap', 5); /** * Enqueue header styles and scripts */ function apus_enqueue_header() { // Header CSS wp_enqueue_style( 'apus-header', get_template_directory_uri() . '/assets/css/header.css', array('apus-fonts'), '1.0.0', 'all' ); // Header JS - with defer strategy wp_enqueue_script( 'apus-header-js', get_template_directory_uri() . '/assets/js/header.js', array(), '1.0.0', array( 'in_footer' => true, 'strategy' => 'defer', ) ); } add_action('wp_enqueue_scripts', 'apus_enqueue_header', 10); /** * Enqueue custom styles and main JavaScript */ function apus_enqueue_custom_assets() { // Custom Styles - navbar animations and theme components wp_enqueue_style( 'apus-custom-style', get_template_directory_uri() . '/assets/css/custom-style.css', array('apus-bootstrap'), '1.0.0', 'all' ); // Main JavaScript - navbar scroll effects and interactions wp_enqueue_script( 'apus-main-js', get_template_directory_uri() . '/assets/js/main.js', array('apus-bootstrap-js'), '1.0.0', array( 'in_footer' => true, 'strategy' => 'defer', ) ); } add_action('wp_enqueue_scripts', 'apus_enqueue_custom_assets', 11); /** * Enqueue footer styles */ function apus_enqueue_footer_styles() { wp_enqueue_style( 'apus-footer', get_template_directory_uri() . '/assets/css/footer.css', array('apus-bootstrap'), APUS_VERSION, 'all' ); } add_action('wp_enqueue_scripts', 'apus_enqueue_footer_styles', 12); /** * Enqueue accessibility styles */ function apus_enqueue_accessibility() { wp_enqueue_style( 'apus-accessibility', get_template_directory_uri() . '/assets/css/accessibility.css', array('apus-theme-style'), '1.0.0', 'all' ); } add_action('wp_enqueue_scripts', 'apus_enqueue_accessibility', 15); /** * Enqueue del script de carga retrasada de AdSense * * Este script se encarga de detectar la primera interacción del usuario * (scroll, click, touch, etc.) y cargar los scripts de AdSense solo * en ese momento, mejorando significativamente el rendimiento inicial. */ function apus_enqueue_adsense_loader() { // Solo ejecutar en frontend if (is_admin()) { return; } // Verificar si el retardo de AdSense está habilitado $delay_enabled = apus_get_option('apus_adsense_delay_enabled', '1'); if ($delay_enabled !== '1') { return; } // Enqueue del script de carga de AdSense wp_enqueue_script( 'apus-adsense-loader', get_template_directory_uri() . '/assets/js/adsense-loader.js', array(), APUS_VERSION, array( 'in_footer' => true, 'strategy' => 'defer', ) ); } add_action('wp_enqueue_scripts', 'apus_enqueue_adsense_loader', 10); /** * Enqueue Table of Contents styles and scripts */ function apus_enqueue_toc_assets() { // Only enqueue on single posts if (!is_single()) { return; } // TOC CSS wp_enqueue_style( 'apus-toc-style', get_template_directory_uri() . '/assets/css/toc.css', array('apus-bootstrap'), APUS_VERSION, 'all' ); // TOC JS wp_enqueue_script( 'apus-toc-script', get_template_directory_uri() . '/assets/js/toc.js', array(), APUS_VERSION, array( 'in_footer' => true, 'strategy' => 'defer', ) ); } add_action('wp_enqueue_scripts', 'apus_enqueue_toc_assets', 10); /** * Enqueue theme core styles */ function apus_enqueue_theme_styles() { // Theme Core Styles wp_enqueue_style( 'apus-theme', get_template_directory_uri() . '/assets/css/theme.css', array('apus-bootstrap'), '1.0.0', 'all' ); // Theme Animations wp_enqueue_style( 'apus-animations', get_template_directory_uri() . '/assets/css/animations.css', array('apus-theme'), '1.0.0', 'all' ); // Theme Responsive Styles wp_enqueue_style( 'apus-responsive', get_template_directory_uri() . '/assets/css/responsive.css', array('apus-theme'), '1.0.0', 'all' ); // Theme Utilities wp_enqueue_style( 'apus-utilities', get_template_directory_uri() . '/assets/css/utilities.css', array('apus-theme'), '1.0.0', 'all' ); // Print Styles wp_enqueue_style( 'apus-print', get_template_directory_uri() . '/assets/css/print.css', array(), '1.0.0', 'print' ); } add_action('wp_enqueue_scripts', 'apus_enqueue_theme_styles', 13);