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