Accueil - Non classé - Insérer des formulaires hubspot via un champ ACF

Insérer des formulaires hubspot via un champ ACF

2 Avr 2025

1. Créer un champ ACF pour pouvoir y insérer le code embed du formulaire huspot par post. Bien copier le slug du champ personnalisé.

2. Insérer le code suivant dans le function.php du theme enfant, en remplacant la valeur entre guillements « nom_du_champ » du code ci-dessous, par le slug du champ créé à l’étape 1.

    function vaultinum_shortcodes() {
    	add_shortcode( 'acf_field_unesc', function ( array $atts ) {
    		$atts = shortcode_atts( [
    			'field' => null,
    			'post_id' => false,
    		], $atts, 'acf_field_unesc' );
    
    		if ( !$atts['field'] ) {
    			return '<p>Veuillez renseigner le paramètre <code>field</code> du shortcode. Ex : <code>[acf_field_unesc field="nom_du_champ"]</code></p>';
    		}
    
    		return get_field( $atts['field'], $atts['post_id'] );
    	} );
    }
    
    add_action( 'init', 'vaultinum_shortcodes' );
    

    3. Dans la template des posts, insérer le shortcode suivant à l’endroit où le formulaire doit apparaitre. « mon_champ » est à remplacer par le slug du champ ACF (voir étape 1)

    [acf_field_unesc field="mon_champ"]

    Il est possible d’indiquer un post ou des posts en particulier pour lesquels les formulaires doivent s’afficher

    [acf_field_unesc field="mon_champ" post="123"]

    un problème ?

    La solution de cet article ne fonctionne pas ou plus ? Faites-nous en part et nous étudierons le problème pour trouver une solution et vous la communiquer.

    [ninja_form id=1]

    sujets liés

    Erreur de shortcode : l'attribut view-id est manquant ou incorrect (acf_views view-id="778" name="posts")

    Vous cherchez un plugin ?

    Faites le bon choix pour votre projet en lisant nos reviews et tests approfondis de plugins.

    Share This