• Resuelto tamarazambrana

    (@tamarazambrana)


    function dequeue_files()
    {
    wp_deregister_style(‘classic-theme-styles’);
    wp_dequeue_style(‘classic-theme-styles’);

    wp_dequeue_style(‘wp-block-library’);
    wp_dequeue_style(‘wp-block-library-theme’);
    wp_dequeue_style(‘wc-blocks-style’);

    wp_dequeue_style(‘global-styles’);
    wp_dequeue_style(‘wp-block-media-text’);

    // wp_dequeue_script(‘jquery’);
    // wp_deregister_script(‘jquery’);
    }

    add_filter(‘init’, ‘dequeue_files’, 999999);

    Después de la actulazación de WordPress 6.9 no consigo que se elimine del todo el CSS por defecto del ‘Media-Text Block’ mi plantilla sigue llamando a …/wp-includes/blocks/media-text/style.min.css. Antes de la actualización el código de arriba funcionaba correctamente y ahora no encuentro la forma que WordPress no llame a este fichero. ¿Alguna idea? Gracias

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Iniciador del debate tamarazambrana

    (@tamarazambrana)

    function dequeue_files()
    {
    wp_deregister_style(‘classic-theme-styles’);
    wp_dequeue_style(‘classic-theme-styles’);

    wp_dequeue_style('wp-block-library');
    wp_dequeue_style('wp-block-library-theme');
    wp_dequeue_style('wc-blocks-style');
    
    wp_dequeue_style('global-styles');
    
    // wp_dequeue_script('jquery');
    // wp_deregister_script('jquery');

    }

    add_filter(‘wp_enqueue_scripts’, ‘dequeue_files’, 100000);

    Así también he probado add_filter(‘wp_enqueue_scripts’, ‘dequeue_files’, 100000); y tampoco me funciona

    Moderador Sergio

    (@kallookoo)

    Hola @tamarazambrana

    El wp_enqueue_scripts debería funcionar. al usar una prioridad tan alta es posible que sea demasiado tarde. Prueba con la prioridad predeterminada.

    Has mirado el orden usando el query monitor?

    Que tema o plantilla es? No es posible que el autor modificase la carga de los styles?

    Iniciador del debate tamarazambrana

    (@tamarazambrana)

    Gracias @kallookoo,
    había probado de todo, incluso con la prioridad por defecto. La plantilla es mía así que probé a desactivar todo el código de function.php y tampoco, seguía apareciendo. He conseguido una solución, igual le valga a alguien:

    function dequeue_files() {
    if ( is_admin() || is_customize_preview() ) {
    return;
    }

    wp_dequeue_style('classic-theme-styles');
    wp_deregister_style('classic-theme-styles');

    wp_dequeue_style('wp-block-library');
    wp_dequeue_style('wp-block-library-theme');
    wp_dequeue_style('wc-blocks-style');
    wp_dequeue_style('global-styles');

    if ( isset( $wp_styles->registered ) && is_array( $wp_styles->registered ) ) {
    foreach ( $wp_styles->registered as $handle => $data ) {
    if ( isset( $data->src ) && strpos( $data->src, 'media-text/style' ) !== false ) {
    wp_dequeue_style( $handle );
    wp_deregister_style( $handle );
    }
    }
    }
    }
    add_action( 'wp_enqueue_scripts', 'dequeue_files', 100 );
    Moderador Sergio

    (@kallookoo)

    Hola,

    No lo he probado pero no seria mejor usar unregister_block_style y como se comenta en la pagina del Handbook para los que se cargan del lado del cliente usar:

    wp.domReady( function () {
    wp.blocks.unregisterBlockStyle( 'core/quote', 'large' );
    } );

    Es una suposición pero por lo que comentas usando las propias funciones del Gutenberg tendrás mas control que usar la version general.

    Si tengo tiempo y me acuerdo lo miro, por cierto! Gracias por compartir con la comunidad tu solución (código).

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)

Debes estar registrado para responder a este debate.