Sự kiện Event Submit send_ok trong Contact Form 7 chuyển sang trang Cảm ơn

Thảo luận trong 'Mã nguồn mở Wordpress' bắt đầu bởi seolagi, 17/3/20.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,032
    Đã được thích:
    81
    Điểm thành tích:
    48
    HI mọi người, mình muốn lấy sự kiện Event Submit send_ok trong Contact Form 7 chuyển sang trang Cảm ơn mỗi khi có người liên hệ thành công.

    Mình có form liên hệ với Shortcode, giờ mình muốn mỗi khi khách hàng liên hệ đặt hàng thành công, form sẽ di chuyển sang 1 trang mình đang xây dựng sẵn có page tên là : /dat-hang-thanh-cong/

    Bạn nào biết giúp mình với, cảm ơn

    Mã:
    [contact-form-7 id="549" title="Đặt hàng Popup"]
     
    Cảm ơn đã xem bài:

    Sự kiện Event Submit send_ok trong Contact Form 7 chuyển sang trang Cảm ơn

    Last edited by a moderator: 17/3/20
  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,930
    Đã được thích:
    1,203
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Về sự kiện on_send_ok bạn xem ở link sau nhé, contactform7 đã nói khá rõ ở đây.
    Còn bạn muốn nó redirect qua trang cảm ơn như bạn cần thì bạn thêm code sau vào tập tin function.php của themes như sau:
    Mã:
    add_action( 'wp_footer', 'mycustom_wp_footer' );
    
    function mycustom_wp_footer() {
    ?>
    <script type="text/javascript">
    document.addEventListener( 'wpcf7mailsent', function( event ) {
        if ( '549' == event.detail.contactFormId ) {
            window.location.href = '/dat-hang-thanh-cong/';
        }
    }, false );
    </script>
    <?php
    }
    • Với 549 là ID của form liên hệ [contact-form-7 id="549" title="ĐH"]
     
    Chỉnh sửa cuối: 24/3/20
    seolagi thích bài này.
  3. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,032
    Đã được thích:
    81
    Điểm thành tích:
    48
    Đã làm thành công, cảm ơn ad rất nhiều
     
  4. Quang Minh
    Tham gia ngày:
    5/7/16
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    3
    Vụ code này mình cũng hay bị, đã test thành công theo hướng dẫn. Cảm ơn bạn
     
  5. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,930
    Đã được thích:
    1,203
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Ngoài ra có thêm sự kiện tại function.php khi gửi email như sau:
    PHP:
    add_action'wpcf7_mail_sent''your_wpcf7_mail_sent_function' );
    function 
    your_wpcf7_mail_sent_function$contact_form ) {
        
    $form_id $contact_form->id();
        
    $submission WPCF7_Submission::get_instance(); 
        
    $posted_data $submission->get_posted_data();
        if ( 
    336 == $form_id ) {
            if (
    $posted_data['contact-title'] != '') {
                
    $post_title $posted_data['contact-title'];
            }
            else {
                
    $post_title 'Câu hỏi từ '.$posted_data['contact-name'];
            }
            
    // Add new faq
            
    $new_post = array(
                
    'post_title' => $post_title,
                
    'post_type' => 'faq',
                
    'post_staus' => 'draft',
                
    'meta_input'   => array(
                    
    'name' => $posted_data['contact-name'],
                    
    'phone' => $posted_data['contact-phone'],
                    
    'email' => $posted_data['contact-mail'],
                    
    'question' => $posted_data['contact-content'],
                )
            );
            
    wp_insert_post$new_post );
            
    //nếu đúng thì bắt đầu tạo bài viết
        
    }
    }
     


Chủ để tương tự : Sự kiện
Diễn đàn Tiêu đề Date
Mã nguồn mở Wordpress Subfolder domain website wordpress không nhận lỗi đường dẫn 3/11/23
Mã nguồn mở Wordpress Lỗi khi tạo subfolder website wordpress, subfolder web vào mục con không được 26/6/23
Mã nguồn mở Wordpress Xin code phân trang trong wordpress dễ sử dụng 30/10/22
Mã nguồn mở Wordpress Tạo trang cảm ơn sau khi submit trong Contact form 7 như thế nào? 6/1/22
Mã nguồn mở Wordpress Gọi sử dụng Ajax trong Wordpress vô cùng đơn giản ai cũng làm được 28/10/21