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)
|
* - 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)
|
||||||
|
|||||||
Reference in New Issue
Block a user