2017-04-24 4 views
1

Je recherche un plugin wordpress qui permettent à l'administrateur de créer un formulaire et soumettre ce formulaire à une URL personnalisée. J'ai utilisé le formulaire de contact 7 mais cela ne permet pas ce type de fonctionnalité.plugin formulaire wordpress qui permet de donner une url personnalisée dans l'action de formulaire

La seule solution que j'ai trouvée est, soit créer un formulaire personnalisé ou d'utiliser des formes de contact 7 crochets pour récupérer les données de poste et envoyé ces données à une URL personnalisée via un appel curl.

Une meilleure solution s'il vous plaît ??

a utilisé ce petit crochet ninja, mais ne fonctionne pas:

function ninja_forms_handler() { 
    add_action ('ninja_forms_post_process', 'change_ninja_forms_landing_page', 1, 2); 
} 
add_action('init', 'ninja_forms_handler'); 

function change_ninja_forms_landing_page(){ 
    global $ninja_forms_processing; 

    $form_id = $ninja_forms_processing->get_form_ID(); 

    $ninja_forms_processing->update_form_setting('landing_page', 'test.php'); 
    }  
} 

Répondre

0

Cela devrait faire l'affaire CF7 Docs. Ajoutez le code au bas de page de votre modèle de page Contact uniquement.

Dites-moi comment vous en êtes.

2

Ici, j'ai donné deux façons en utilisant le formulaire de contact 7

Way-1 Par formulaire de contact URL d'action personnalisée

  1. Créer fichier "custom_url.php" dans votre racine du site dossier Dans ce fichier, vous pouvez obtenir le formulaire de contact post des données et écrire votre code curl et ce que vous voulez ..

  2. Copiez le code ci-dessous coller dans votre thème fichier function.php

    add_filter('wpcf7_form_action_url', 'wpcf7_custom_form_action_url'); 
    function wpcf7_custom_form_action_url() 
        { 
         return 'custom_url.php'; 
        } 
    
  3. Donnez ce fichier « custom_url.php » pour contacter l'action de formulaire. Copiez le code ci-dessous et collez-le dans votre page ou publiez où vous voulez.

    < forme class = "" action = "custom_url.php" method = "post" name = "" >
    [contact-form-7 id = title "1" = "Formulaire de contact 7"]
    </form >

Way-2 Bien que le contact sous forme de crochet 7 "wpcf7_before_send_mail"

add_action('wpcf7_before_send_mail', 'CF7_pre_send'); 

function CF7_pre_send($cf7) { 
    $submission = WPCF7_Submission::get_instance(); 

    if ($submission) { 
     $posted_data = $submission->get_posted_data(); 
     $arrFields = array(); 
     foreach ($posted_data as $key => $value) { 
      //$strKeyVals .= $key.":".$value.", "; 
      if ("_wp" != substr($key, 0, 3)) { 
       $arrFields[] = $key . '${$' . $value; 
      } 
     } 
/* Here you can write curl and whatever you want */ 

    } 
}