fix(custom-css-manager): registrar hooks directamente sin wrapper

This commit is contained in:
FrankZamora
2025-12-01 16:24:51 -06:00
parent c302c653c3
commit 49eff2223c

View File

@@ -305,30 +305,21 @@ add_action('wp_footer', function() use ($container) {
* - Frontend: Inyecta CSS crítico (head) y diferido (footer) * - Frontend: Inyecta CSS crítico (head) y diferido (footer)
* - Admin: El FormBuilder se auto-registra cuando es instanciado por el dashboard * - Admin: El FormBuilder se auto-registra cuando es instanciado por el dashboard
*/ */
add_action('wp', function() { // Registrar hooks de inyección CSS directamente (sin wrapper)
// Solo inyectar CSS en frontend (no admin) if (!is_admin()) {
if (is_admin()) {
return;
}
global $wpdb; global $wpdb;
// Repository compartido
$repository = new \ROITheme\Admin\CustomCSSManager\Infrastructure\Persistence\WordPressSnippetRepository($wpdb); $repository = new \ROITheme\Admin\CustomCSSManager\Infrastructure\Persistence\WordPressSnippetRepository($wpdb);
// Use Cases para Public
$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 de CSS en frontend
$injector = new \ROITheme\Public\CustomCSSManager\Infrastructure\Services\CustomCSSInjector( $injector = new \ROITheme\Public\CustomCSSManager\Infrastructure\Services\CustomCSSInjector(
$getCriticalUseCase, $getCriticalUseCase,
$getDeferredUseCase $getDeferredUseCase
); );
// Registrar hooks
$injector->register(); $injector->register();
}); // Hook 'wp' se ejecuta después de que WordPress determina el query }
// ============================================================================= // =============================================================================
// 5.3. INFORMACIÓN DE DEBUG (Solo en desarrollo) // 5.3. INFORMACIÓN DE DEBUG (Solo en desarrollo)