__('Primary Menu', 'apus-theme'), 'footer' => __('Footer Menu', 'apus-theme'), )); } add_action('after_setup_theme', 'apus_theme_setup'); /** * Set the content width in pixels */ function apus_content_width() { $GLOBALS['content_width'] = apply_filters('apus_content_width', 1200); } add_action('after_setup_theme', 'apus_content_width', 0); /** * Enqueue Scripts and Styles */ function apus_enqueue_scripts() { // Main stylesheet wp_enqueue_style( 'apus-theme-style', get_stylesheet_uri(), array(), APUS_VERSION ); // Print styles wp_enqueue_style( 'apus-print-style', get_template_directory_uri() . '/assets/css/print.css', array('apus-theme-style'), APUS_VERSION, 'print' ); } add_action('wp_enqueue_scripts', 'apus_enqueue_scripts'); /** * Register Widget Areas */ function apus_register_widget_areas() { // Primary Sidebar register_sidebar(array( 'name' => __('Primary Sidebar', 'apus-theme'), 'id' => 'sidebar-1', 'description' => __('Main sidebar widget area', 'apus-theme'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', )); // Footer Widget Areas for ($i = 1; $i <= 4; $i++) { register_sidebar(array( 'name' => sprintf(__('Footer Column %d', 'apus-theme'), $i), 'id' => 'footer-' . $i, 'description' => sprintf(__('Footer widget area %d', 'apus-theme'), $i), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', )); } } add_action('widgets_init', 'apus_register_widget_areas'); /** * Configure locale and date format */ function apus_configure_locale() { // Set locale to es_MX add_filter('locale', function($locale) { return 'es_MX'; }); } add_action('after_setup_theme', 'apus_configure_locale'); /** * Custom date format */ function apus_custom_date_format($format) { return 'd/m/Y'; // Format: day/month/year } add_filter('date_format', 'apus_custom_date_format'); /** * Include modular files */ // Sanitize Functions (load first to avoid redeclaration errors) if (file_exists(get_template_directory() . '/inc/sanitize-functions.php')) { require_once get_template_directory() . '/inc/sanitize-functions.php'; } // Theme Options Helpers (load first as other files may depend on it) if (file_exists(get_template_directory() . '/inc/theme-options-helpers.php')) { require_once get_template_directory() . '/inc/theme-options-helpers.php'; } // Admin Options API if (is_admin()) { if (file_exists(get_template_directory() . '/inc/admin/options-api.php')) { require_once get_template_directory() . '/inc/admin/options-api.php'; } if (file_exists(get_template_directory() . '/inc/admin/theme-options.php')) { require_once get_template_directory() . '/inc/admin/theme-options.php'; } } // Bootstrap Nav Walker if (file_exists(get_template_directory() . '/inc/nav-walker.php')) { require_once get_template_directory() . '/inc/nav-walker.php'; } // Bootstrap and Script Enqueuing if (file_exists(get_template_directory() . '/inc/enqueue-scripts.php')) { require_once get_template_directory() . '/inc/enqueue-scripts.php'; } // Font customizer options if (file_exists(get_template_directory() . '/inc/customizer-fonts.php')) { require_once get_template_directory() . '/inc/customizer-fonts.php'; } // SEO optimizations and Rank Math compatibility if (file_exists(get_template_directory() . '/inc/seo.php')) { require_once get_template_directory() . '/inc/seo.php'; } // Performance optimizations if (file_exists(get_template_directory() . '/inc/performance.php')) { require_once get_template_directory() . '/inc/performance.php'; } // Critical CSS (optional, disabled by default) if (file_exists(get_template_directory() . '/inc/critical-css.php')) { require_once get_template_directory() . '/inc/critical-css.php'; } // Image optimization if (file_exists(get_template_directory() . '/inc/image-optimization.php')) { require_once get_template_directory() . '/inc/image-optimization.php'; } // Template functions if (file_exists(get_template_directory() . '/inc/template-functions.php')) { require_once get_template_directory() . '/inc/template-functions.php'; } // Template tags if (file_exists(get_template_directory() . '/inc/template-tags.php')) { require_once get_template_directory() . '/inc/template-tags.php'; } // Featured image functions if (file_exists(get_template_directory() . '/inc/featured-image.php')) { require_once get_template_directory() . '/inc/featured-image.php'; } // Category badge functions if (file_exists(get_template_directory() . '/inc/category-badge.php')) { require_once get_template_directory() . '/inc/category-badge.php'; } // AdSense delay loading if (file_exists(get_template_directory() . '/inc/adsense-delay.php')) { require_once get_template_directory() . '/inc/adsense-delay.php'; } // Related posts functionality if (file_exists(get_template_directory() . '/inc/related-posts.php')) { require_once get_template_directory() . '/inc/related-posts.php'; } // Related posts configuration options (admin helpers) if (file_exists(get_template_directory() . '/inc/admin/related-posts-options.php')) { require_once get_template_directory() . '/inc/admin/related-posts-options.php'; } // Table of Contents if (file_exists(get_template_directory() . '/inc/toc.php')) { require_once get_template_directory() . '/inc/toc.php'; } // Desactivar búsqueda nativa (Issue #3) if (file_exists(get_template_directory() . '/inc/search-disable.php')) { require_once get_template_directory() . '/inc/search-disable.php'; } // Desactivar comentarios (Issue #4) if (file_exists(get_template_directory() . '/inc/comments-disable.php')) { require_once get_template_directory() . '/inc/comments-disable.php'; }