diff --git a/functions.php b/functions.php index 3545f884..64f2a59f 100644 --- a/functions.php +++ b/functions.php @@ -307,18 +307,26 @@ add_action('wp_footer', function() use ($container) { */ // Registrar hooks de inyección CSS directamente (sin wrapper) if (!is_admin()) { - global $wpdb; + try { + global $wpdb; - $repository = new \ROITheme\Admin\CustomCSSManager\Infrastructure\Persistence\WordPressSnippetRepository($wpdb); - $getCriticalUseCase = new \ROITheme\Public\CustomCSSManager\Application\UseCases\GetCriticalSnippetsUseCase($repository); - $getDeferredUseCase = new \ROITheme\Public\CustomCSSManager\Application\UseCases\GetDeferredSnippetsUseCase($repository); + $repository = new \ROITheme\Admin\CustomCSSManager\Infrastructure\Persistence\WordPressSnippetRepository($wpdb); + $getCriticalUseCase = new \ROITheme\Public\CustomCSSManager\Application\UseCases\GetCriticalSnippetsUseCase($repository); + $getDeferredUseCase = new \ROITheme\Public\CustomCSSManager\Application\UseCases\GetDeferredSnippetsUseCase($repository); - $injector = new \ROITheme\Public\CustomCSSManager\Infrastructure\Services\CustomCSSInjector( - $getCriticalUseCase, - $getDeferredUseCase - ); + $injector = new \ROITheme\Public\CustomCSSManager\Infrastructure\Services\CustomCSSInjector( + $getCriticalUseCase, + $getDeferredUseCase + ); - $injector->register(); + $injector->register(); + + if (defined('WP_DEBUG') && WP_DEBUG) { + error_log('ROI Theme: CustomCSSManager hooks registered successfully'); + } + } catch (\Throwable $e) { + error_log('ROI Theme: CustomCSSManager FAILED: ' . $e->getMessage() . ' in ' . $e->getFile() . ':' . $e->getLine()); + } } // =============================================================================