Beschreibung

Die Aktion wpforms_builder_enqueues_before wird im Formular-Builder ausgelöst, kurz bevor WPForms seine eigenen Builder-Stile und Skripte lädt.

Parametertypbeschreibung
$ansichtZeichenketteAktuelle Builder-Ansicht, entnommen aus dem View-Query-Argument und bereinigt mit sanitize_key(). Standardmäßig Felder für ein vorhandenes Formular und Setup für ein neues Formular.

Weitere Informationen

Die Aktion läuft innerhalb von WPForms_Builder::enqueues(), das mit einer Priorität von PHP_INT_MAX an admin_enqueue_scripts gebunden ist. Sie wird ausgelöst, nachdem suppress_conflicts() widersprüchliche Assets von Drittanbietern entfernt hat und bevor ein WPForms-Builder-Handle registriert wird, sodass Handles wie wpforms-builder noch nicht als Abhängigkeiten verfügbar sind. Verwenden Sie wpforms_builder_enqueues, wenn die Callback-Funktion davon abhängt.

Die Datei wird sowohl in Lite als auch in Pro ausgeliefert. $view entspricht dem Builder-Panel in der URL, zum Beispiel fields, settings, payments oder setup.

Quelle

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

Beispiel

Dieses Beispiel lädt ein Stylesheet im Builder-Einstellungen-Panel, bevor WPForms seine eigenen Assets lädt, sodass jede widersprüchliche Regel in den WPForms-Stilen gewinnt.

/**
 * 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 );