Tăng thêm sức mạnh cho Contact Form 7 không dùng plugin

Thứ hai - 23/08/2021 02:15
Mấy thằng đại ca đôi khi lại là thằng rất đơn giản, thằng xe ôm đầu ngõ ăn mặc xuề xoà nhưng lại là trùm ma tuý; Lưu Bị, Đường Tăng đều cùi bắp nhưng lại là trùm.
Tăng thêm sức mạnh cho Contact Form 7 không dùng plugin

Trong giới plugin WordPress cũng vậy, Yoast đơn giản nhưng lại nhiều người dùng hơn Rankmath (1 phần do ra đời trước), Contact Form 7 cũng rất đơn giản, chẳng có gì đặc sắc, nhưng lại là đại ca giang hồ form, thôi thì nhiều người dùng thì mình cũng dùng, đơn giản thì làm cho nó phức tạp lên :))))

Chuyển hướng về trang đăng ký thành công cho Contact Form 7 không dùng plugin

Sử dụng code sau, chèn vào functions.php, nhược điểm của cái này là ko chuyển hướng riêng cho từng form đc, tất cả các form về 1 chuồng hết

add_action( 'wp_footer', 'redirect_cf7' );
function redirect_cf7() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
       location = '/dang-ky-thanh-cong/';
}, false );
</script>
<?php
}

 

Ví dụ khách vào từ facebook hoặc google xong điền form thì mình biết đc, căn cứ vào đó xong rồi làm gì nữa thì tuỳ bạn

function getRefererPage( $form_tag )
{
if ( $form_tag['name'] == 'referer-page' ) {
$form_tag['values'][] = htmlspecialchars($_SERVER['HTTP_REFERER']);
}
return $form_tag;
}
if ( !is_admin() ) {
add_filter( 'wpcf7_form_tag', 'getRefererPage' );
}

 

Sau đó thêm shortcode sau vào nội dung form : [hidden referer-page default:get]

Thêm tiếp mail tag : [referer-page] để hiển thị trong email nhận đc

Thêm link của trang hiện tại đang đặt form

Các bạn chỉ cần thêm mailtag [_url] trong messenger body như hình trên là đc

Tuy nhiên trong nhiều trường hợp, ta cần lấy giá trị url để truyền vào biến thì cần thêm function sau :

add_action( 'wp_footer', 'current_url_cf7' );
function current_url_cf7() {
?>
<script>
if(jQuery("#urlfield")) {
jQuery("#urlfield").val(window.location.href);
}
</script>
<?php
}

 

Hoặc ta gộp chung với code Chuyển hướng về trang đăng ký thành công bên trên để gọi chung vào 1 function cho tiết kiệm là quốc sách cũng đc :

add_action( 'wp_footer', 'redirect_cf7' );
function redirect_cf7() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
       location = '/dang-ky-thanh-cong/';
}, false );
</script>
<script>
if(jQuery("#urlfield")) {
jQuery("#urlfield").val(window.location.href);
}
</script>
<?php
}

 

Sau đó thêm shortcode sau vào nội dung form : [hidden url id:urlfield]

Tác giả: luuhongphuc

Tổng số điểm của bài viết là: 5 trong 1 đánh giá

Xếp hạng: 5 - 1 phiếu bầu
Click để đánh giá bài viết
Dell Inspiron 5430 24.490.000

Dell Inspiron 5430

Dell Latitude 9510 18.200.000

Dell Latitude 9510

Dell Vostro 3500 24.600.000

Dell Vostro 3500

Dell Vostro 3400 18.900.000

Dell Vostro 3400

Bộ phận: Phòng Chăm sóc khách hàng
Điện thoại 0908 554 558
Email info@phatthanhdat.com
skype luuhongphuc
viber 0908554558
Zalo 0908554558
Yêu Xe - Trang Mạng Xã Hội
Phat Thanh Dat

DỊCH VỤ IT PART TIME - QUẢN TRỊ MẠNG DOANH NGHIỆP

Phatthanhdat.com - Dịch vụ IT Part Time cung cấp nhân viên IT làm việc bán thời gian cho doanh nghiệp không có nhu cầu tuyển dụng IT thường trực nhằm tiết kiệm chi phí. Đến với dịch vụ IT Part Time, chúng tôi đảm bảo hệ thống mạng của Quý khách luôn ổn định và được hỗ trợ kỹ thuật 24/7 1/ Phương...

Thăm dò ý kiến

Bạn biết trang web PTD từ đâu

Liên Hệ

Phòng Chăm sóc khách hàng


Phòng Kỹ thuật


Thống Kê
  • Đang truy cập72
  • Máy chủ tìm kiếm52
  • Khách viếng thăm20
  • Hôm nay15,767
  • Tháng hiện tại245,452
  • Tổng lượt truy cập6,630,589
Sản Phẩm
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây
Gửi phản hồi