fix(custom-css-manager): registrar hooks directamente sin wrapper
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user