fix(css-manager): add error logging to debug hook registration

- 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 <noreply@anthropic.com>
This commit is contained in:
FrankZamora
2025-12-01 16:31:02 -06:00
parent 49eff2223c
commit 647f177a35

View File

@@ -307,18 +307,26 @@ add_action('wp_footer', function() use ($container) {
*/ */
// Registrar hooks de inyección CSS directamente (sin wrapper) // Registrar hooks de inyección CSS directamente (sin wrapper)
if (!is_admin()) { if (!is_admin()) {
global $wpdb; try {
global $wpdb;
$repository = new \ROITheme\Admin\CustomCSSManager\Infrastructure\Persistence\WordPressSnippetRepository($wpdb); $repository = new \ROITheme\Admin\CustomCSSManager\Infrastructure\Persistence\WordPressSnippetRepository($wpdb);
$getCriticalUseCase = new \ROITheme\Public\CustomCSSManager\Application\UseCases\GetCriticalSnippetsUseCase($repository); $getCriticalUseCase = new \ROITheme\Public\CustomCSSManager\Application\UseCases\GetCriticalSnippetsUseCase($repository);
$getDeferredUseCase = new \ROITheme\Public\CustomCSSManager\Application\UseCases\GetDeferredSnippetsUseCase($repository); $getDeferredUseCase = new \ROITheme\Public\CustomCSSManager\Application\UseCases\GetDeferredSnippetsUseCase($repository);
$injector = new \ROITheme\Public\CustomCSSManager\Infrastructure\Services\CustomCSSInjector( $injector = new \ROITheme\Public\CustomCSSManager\Infrastructure\Services\CustomCSSInjector(
$getCriticalUseCase, $getCriticalUseCase,
$getDeferredUseCase $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());
}
} }
// ============================================================================= // =============================================================================