2016-11-04 5 views
0

値でURLを開くん:お問い合わせフォーム7 - どのように私は入力の1、私は現在、追加設定のためにこれを使用していますお問い合わせフォーム7で

on_sent_ok:「場所= 『http://example.com/を』;」

しかし、いずれかのフィールドの値を使用してURLを開くにはどうすればよいですか?たとえば、次のように

http://join.me/

その後、人々が自分のサイトに行き、私のホームページからjoin.me会議を開くことができるように、クライアントの入力..

が、私はこれを使用しています数。

+0

それがお役に立てば幸いです。あなたはjavascriptでコード化されたシンプルなフォームでそれを達成することができます。テンプレートファイルを操作する経験はありますか? – Fencer04

答えて

0

on_sent_okをjsを必要とせずに動的に変更するには、wpcf7_before_send_mailアクションを使用できます。

この小さなサンプルでは、​​私がやったことのあるクラスから抜粋しています(私は多くのことを削除しましたが、ここにあります)、pagetoredirectというフィールドを使ってフォームを設定する必要があります。

public function __construct(){ 

    add_action('wpcf7_before_send_mail', array($this, 'mail_send_redirection')); 

} 

public static function mail_send_redirection($contact_form){ 

    $options = get_option('bcf7u_general_settings'); 
    $submission = WPCF7_Submission::get_instance(); 

    if ($submission) { 
     $posted_data = $submission->get_posted_data(); 
     $redirection_page_id = (empty($redirection_form_id)) ? $options['bcf7u_thank_you_url'] : $posted_data['pagetoredirect']; 

     $contact_form->skip_mail = false; 

     $contact_form->set_properties(array('additional_settings' => "on_sent_ok: \"location.replace('" . get_permalink($redirection_page_id) . "/?nonce=" . $nonce . "');\"")); 

    } 
} 

は、私は、このためのコンタクトフォーム7を使用していないでしょう

関連する問題