Chỉ cần chơi xung quanh với Wordpress/Contact Form 7
.
Có thể thêm chức năng javascript tùy chỉnh vào sự kiện gửi email thành công không?Mẫu liên hệ 7 - thêm chức năng tùy chỉnh trên email gửi
Trả lời
Viết này trong cài đặt thêm ở dưới cùng của trang cấu hình mẫu liên hệ:
on_sent_ok: "some js code here"
UPDATE: Bạn có thể sử dụng nó để gọi chức năng như thế này:
on_sent_ok: "your_function();"
Hoặc viết một số mã (trang này chuyển hướng đến trang cảm ơn):
on_sent_ok: "document.location='/thank-you-page/';"
Tôi có thể đặt ở đây các chức năng JS v.v. không? – Iladarsda
Tôi không chắc chắn nếu nó có một số giới hạn độ dài, cá nhân tôi sẽ chỉ gọi chức năng javascript của tôi mà là một nơi nào đó trong tập tin js riêng biệt. –
Điều gì về giá trị biểu mẫu? Có thể tham khảo giá trị biểu mẫu sau khi gửi thành công không? – Elie
Ví dụ 1:
on_sent_ok: "location = 'http://mysite.com/thanks/';"
Ví dụ 2: Ở dạng kịch bản:
<div id="hidecform">
<p>You name<br />
[text* your-name] </p>
...
</div>
Sau đó, ở dưới cùng của trang admin trong mục "Cài đặt bổ sung" đặt như sau:
on_sent_ok: "document.getElementById('hidecform').style.display = 'none';"
Biểu mẫu liên hệ 7 phát ra một số sự kiện Javascript phát sinh đến đối tượng tài liệu. Trong phiên bản 4.1, chúng có thể được tìm thấy trong contact-form-7/includes/js/scripts.js. Nếu bạn đang sử dụng jQuery, bạn có thể truy cập vào những sự kiện như thế này:
$(document).on('spam.wpcf7', function() {
console.log('submit.wpcf7 was triggered!');
});
$(document).on('invalid.wpcf7', function() {
console.log('invalid.wpcf7 was triggered!');
});
$(document).on('mailsent.wpcf7', function() {
console.log('mailsent.wpcf7 was triggered!');
});
$(document).on('mailfailed.wpcf7', function() {
console.log('mailfailed.wpcf7 was triggered!');
});
@likesalom CF7 có một cái gì đó như .on ('submit.wpcf7 ........ tôi đang hỏi vì tôi đang sử dụng này: 'on_sent_ok:" $ (' # hideform '). hide(); $ ('. wpcf7-form.sent p '). hide(); page_redirect(); "' nhưng nó dường như không hoạt động 100% thời gian? – alex
@alex Bạn có thể lắng nghe sự kiện gửi với jQuery: https://api.jquery.com/submit/ – likesalmon
mailsent.wpcf7 và wpcf7: mailfailed đã không được chấp nhận. – mpemburn
thử điều này:
$(document).ajaxComplete(function(event,request, settings) {
if($('.sent').length > 0){
console.log('sent');
}else{
console.log('didnt sent');
}
});
Chỉ cần một lưu ý nhanh chóng mà on_sent_ok bị phản đối.
Biểu mẫu liên hệ 7 hiện đang sử dụng trình xử lý sự kiện, như thế này;
<script type="text/javascript">
document.addEventListener('wpcf7mailsent', function(event) {
if ('11875' == event.detail.contactFormId) { // if you want to identify the form
// do something
}
}, true);
</script>
Sau đó thêm điều này vào hành động wp_footer.
như thế này;
add_action('wp_footer', 'wp1568dd4_wpcf7_on_sent');
function wp1568dd4_wpcf7_on_sent() {
// the script above
}
- 1. Mẫu liên hệ Wordpress 7 mã ngắn tùy chỉnh
- 2. Thêm lĩnh vực CCK mẫu tùy chỉnh trong Drupal 7
- 3. Mẫu liên hệ email không có PHP
- 4. Chức năng gửi tùy chỉnh sau khi xác thực jQuery
- 5. thêm một chức năng tùy chỉnh trên góc $ nguồn
- 6. Liên hệ chức năng trong Rails 3
- 7. Salesforce Tạo tùy chọn Nút và Liên kết - URL tùy chỉnh để khởi chạy mẫu email
- 8. Mẫu và chức năng tùy chỉnh; hoảng loạn: chức năng không được xác định
- 9. Làm cách nào để gửi email thành công trong biểu mẫu liên hệ qua CodeIgniter?
- 10. Thêm Xác thực Mẫu Django Tùy chỉnh
- 11. Biểu mẫu liên hệ trong SiteFinity C#
- 12. Giao thức URL tùy chỉnh trong cửa sổ - gửi liên kết qua email
- 13. cách gửi mẫu email wth email C#
- 14. Lập trình gửi email từ một chức năng elisp
- 15. Trình chỉnh sửa Codemirror toàn màn hình - cách thêm chức năng tùy chỉnh vào mã gương
- 16. Mô hình Django, chức năng tùy chỉnh
- 17. AngularJS chức năng lọc tùy chỉnh
- 18. Tạo chức năng MySQL tùy chỉnh?
- 19. Chức năng số học Prolog tùy chỉnh
- 20. Xác định các chức năng tùy chỉnh của GNU
- 21. Thêm thuộc tính tùy chỉnh vào các mẫu email đặt hàng - Magento
- 22. Gửi biểu mẫu từ Email
- 23. Chuyển hướng tùy chỉnh sau khi gửi biểu mẫu
- 24. (JQuery) Cách gọi chức năng tùy chỉnh trước khi theo liên kết
- 25. Làm cách nào để thêm chức năng biểu thức tùy chỉnh cho mẫu trực tiếp trong Intellij
- 26. PostMessage với nhiều chức năng hoặc gọi lại tùy chỉnh
- 27. Mẫu mẫu Chức năng C++
- 28. Chức năng gửi C++ với tham số mẫu
- 29. Làm cách nào để thêm biểu mẫu tùy chỉnh vào khối tùy chỉnh trong mô-đun tùy chỉnh của tôi
- 30. MSVC không thể gửi tham số chức năng của liên kết 16byte trên x86
có thể điều này là tốt cho http://wordpress.stackexchange.com/ – eos87