From 647f177a35184fd578ff7b7fb16882edf53efeb5 Mon Sep 17 00:00:00 2001 From: FrankZamora Date: Mon, 1 Dec 2025 16:31:02 -0600 Subject: [PATCH] fix(css-manager): add error logging to debug hook registration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Wrap CustomCSSManager bootstrap in try-catch - Log success message when WP_DEBUG is enabled - Log detailed error with file/line on failure 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- functions.php | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) 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()); + } } // =============================================================================