Descrizione

L'azione wpforms_builder_enqueues_before viene attivata nell'editor dei moduli subito prima che WPForms carichi i propri stili e script dell'editor.

parametrotipodescrizione
$vistastringVista corrente dell'editor, prelevata dall'argomento di query view e sanificata con sanitize_key(). Il valore predefinito è fields per un modulo esistente e setup per un nuovo modulo.

Maggiori Informazioni

L'azione viene eseguita all'interno di WPForms_Builder::enqueues(), che è agganciata a admin_enqueue_scripts con priorità PHP_INT_MAX. Viene attivata dopo che suppress_conflicts() ha rimosso gli asset in conflitto di terze parti e prima che venga registrato qualsiasi handle dell'editor WPForms, quindi handle come wpforms-builder non sono ancora disponibili come dipendenze. Usa wpforms_builder_enqueues quando il callback dipende da essi.

Il file è incluso sia in Lite che in Pro. $view corrisponde al pannello dell'editor nell'URL, ad esempio fields, settings, payments o setup.

Origine

wpforms/includes/admin/builder/class-builder.php

Esempio

Questo esempio carica un foglio di stile nel pannello Impostazioni dell'editor prima che WPForms carichi i propri asset, in modo che qualsiasi regola in conflitto negli stili WPForms abbia la precedenza.

/**
 * Enqueue a stylesheet before the builder assets load.
 *
 * @link https://wpforms.com/developers/wpforms_builder_enqueues_before/
 *
 * @param string $view Current builder view.
 */
function wpf_dev_builder_enqueues_before( $view ) {

    // Only load on the Settings panel.
    if ( $view !== 'settings' ) {
        return;
    }

    wp_enqueue_style(
        'wpf-dev-builder-settings',
        get_stylesheet_directory_uri() . '/css/wpforms-builder-settings.css',
        [],
        '1.0.0'
    );
}
add_action( 'wpforms_builder_enqueues_before', 'wpf_dev_builder_enqueues_before', 10, 1 );