Mẫu liên hệ 7 lấy url trang hiện tại

Bài viết này giải thích cách chụp trang giới thiệu trong Mẫu liên hệ 7 và thêm nó vào thông báo email của bạn. Trang giới thiệu [ban đầu là lỗi chính tả của trang giới thiệu] là URL của trang trước đó mà khách truy cập của bạn đã truy cập ngay trước trang hiện tại

Với biểu mẫu liên hệ, có thể rất hữu ích để biết trang hoặc bài viết mà khách truy cập đã đọc khi họ quyết định hoàn thành biểu mẫu liên hệ của bạn. Ví dụ: họ có thể cung cấp cho bạn phản hồi về bài đăng hoặc bài báo bạn đã viết hoặc đặt câu hỏi về một sản phẩm được hiển thị trên một trang cụ thể. Bạn muốn biết bài viết hoặc trang nào họ đang xem ngay trước khi hoàn thành biểu mẫu liên hệ của bạn

Với Contact Form 7, bạn có thể nắm bắt trang giới thiệu này rất dễ dàng theo các bước sau

Hướng dẫn thêm trang giới thiệu làm trường ẩn trong CF7

1. Để bắt đầu, bạn cần thêm một số mã vào chức năng của chủ đề. php để lấy trang giới thiệu.
Dán đoạn mã sau vào cuối hàm. tập tin php.

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' ];
}

2. Trong Bảng điều khiển, chuyển đến danh sách Biểu mẫu liên hệ và mở biểu mẫu của bạn trong trình chỉnh sửa. Thêm trường ẩn này vào phần thân của biểu mẫu.
[mặc định trang giới thiệu ẩn. lấy]

3. Chọn tab Thư. Thêm trường này vào nội dung của email thông báo nơi bạn muốn kết quả xuất hiện.
Trang giới thiệu. [trang giới thiệu]

Kết quả

Thats tất cả để có nó. Email của bạn sẽ trông giống như thế này

Thông báo PHP. Chỉ số không xác định. HTTP_REFERER trong /home/…/functions. php trên dòng 181

Nếu mã đưa ra thông báo lỗi PHP này

Thông báo PHP. Chỉ số không xác định. HTTP_REFERER

bạn nên bao gồm một điều kiện để đánh giá xem HTTP_REFERER có được đặt hay không –

Nếu [isset[$_SERVER[‘HTTP_REFERER’]]]

Vì vậy, mã trở thành

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

Cảm ơn Álvaro Góis đã theo dõi giải pháp này tại đây. https. //www. trao đổi chuyên gia. com/câu hỏi/21775390/Thông báo-Undefined-index-HTTP-REFERER. html

Cách thêm trang giới thiệu làm trường ẩn trong Gravity Forms

Tôi đã là người dùng Contact Form 7 trong một thời gian dài, đơn giản vì nó miễn phí. Nhưng cuối cùng tôi nhận ra rằng tôi đã tốn nhiều thời gian hơn để định cấu hình và giải quyết mọi vấn đề. Bây giờ tôi sử dụng Gravity Forms dễ sử dụng hơn nhiều và tích hợp với nhiều ứng dụng và dịch vụ. Nó có giá 59 đô la và đáng để tiết kiệm thời gian. Dưới đây là cách thêm trang giới thiệu làm trường ẩn trong Gravity Forms

  1. Kéo và thả trường ẩn vào biểu mẫu của bạn
  2. Nhấp vào tab Nâng cao và chọn “URL giới thiệu HTTP” từ menu thả xuống
  3. Nhấp vào để lưu

Nếu bạn muốn nhận thêm các mẹo hữu ích về Biểu mẫu liên hệ, Biểu mẫu chọn tham gia và các dịch vụ tiếp thị qua email như AWeber, Convertkit, Drip và MailerLite, vui lòng đăng ký nhận bản tin mẹo WordPress miễn phí của tôi

Đôi khi, bạn có thể cần sử dụng Trường ẩn trong Biểu mẫu liên hệ 7 để lấy URL của Bài đăng hoặc trang nơi biểu mẫu được sử dụng

Tôi đã sử dụng [url ẩn] làm trường trường [ảnh chụp màn hình bên dưới], để lấy URL của trang tôi đã sử dụng biểu mẫu

Cuối cùng, hãy sử dụng mã JQuery này để tự động nhận giá trị URL



jQuery[document].ready[function[]{
var url      = window.location.href;  
console.log["url"+url];		 
jQuery['input.wpcf7-form-control.wpcf7-hidden'].attr["value",url] ; 	
 }]; 	

Như bài đăng này?

  • tiếng riu ríu
  • E-mail
  • WhatsApp

Như thế này

Thích Đang tải.

Có liên quan

Có thể đôi khi bạn cần nhiều thông tin hơn là thông tin đầu vào của người gửi thông qua các trường biểu mẫu liên hệ. Ví dụ: bạn có thể cần biết địa chỉ IP của người gửi vì lý do bảo mật. Đối với những mục đích như vậy, thẻ thư đặc biệt có thể rất hữu ích

Không giống như các thẻ thư khác, các thẻ thư đặc biệt độc lập với các trường biểu mẫu hoặc đầu vào của người gửi. Bạn có thể đặt các thẻ thư đặc biệt này ở bất kỳ đâu mà các thẻ thư được phép sử dụng, chẳng hạn như trong nội dung thư hoặc các trường thư khác

Thẻ thư đặc biệt để gửi

[_remote_ip] — Thẻ này được thay thế bằng địa chỉ IP của người gửi

[_user_agent] — Thẻ này được thay thế bằng thông tin tác nhân người dùng [trình duyệt] của người gửi

[_url] — Thẻ này được thay thế bằng URL của trang chứa biểu mẫu liên hệ

[_date] — Thẻ này được thay thế bằng ngày gửi

[_time] — Thẻ này được thay thế bằng thời điểm gửi

[_invalid_fields] — Thẻ này được thay thế bằng số trường biểu mẫu có đầu vào không hợp lệ

[_serial_number] — Thẻ này được thay thế bằng một chuỗi số có giá trị tăng dần, vì vậy thẻ này có thể hoạt động như số sê-ri của mỗi lần gửi. Yêu cầu Flamingo 1. 5+ được cài đặt

Thẻ thư đặc biệt liên quan đến bài đăng

Các thẻ thư đặc biệt này cung cấp thông tin về bài đăng có chứa biểu mẫu liên hệ

Xin lưu ý rằng các thẻ [_post_*] này chỉ hoạt động khi biểu mẫu liên hệ được đặt bên trong nội dung bài đăng. Trong trường hợp biểu mẫu liên hệ nằm ngoài nội dung bài đăng, chẳng hạn như khi biểu mẫu liên hệ được đặt trong tiện ích thanh bên hoặc được nhúng trong tệp mẫu của chủ đề, một văn bản trống sẽ thay thế thẻ

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

0 — Thẻ này được thay thế bằng ID của bài đăng

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

1 — Thẻ này được thay thế bằng tên [slug] của bài viết

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

2 — Thẻ này được thay thế bằng tiêu đề của bài viết

[_user_agent]0 — Thẻ này được thay thế bằng URL permalink của bài đăng

[_user_agent]1 — Thẻ này được thay thế bằng tên tác giả của bài viết

[_user_agent]2 — Thẻ này được thay thế bằng email tác giả của bài đăng

Các thẻ thư đặc biệt liên quan đến trang web

Các thẻ thư đặc biệt này cung cấp thông tin về trang web WordPress nơi bạn quản lý biểu mẫu liên hệ. Bạn sẽ thấy chúng đặc biệt hữu ích khi bạn muốn sử dụng lại cùng một bộ mẫu biểu mẫu liên hệ giữa nhiều trang web, vì bạn không phải sửa đổi thủ công thông tin trang web cho từng trang web

[_user_agent]3 — Thẻ này được thay thế bằng tiêu đề của trang web

[_user_agent]4 — Thẻ này được thay thế bằng phần mô tả [khẩu hiệu] của trang web

[_user_agent]5 — Thẻ này được thay thế bằng URL trang chủ của trang web

[_user_agent]6 — Thẻ này được thay thế bằng địa chỉ email của người dùng quản trị chính của trang web

Thẻ thư đặc biệt liên quan đến người dùng

Các thẻ thư đặc biệt này cung cấp thông tin về người dùng đã đăng nhập hiện tại

Vì các thẻ [_user_*] này chỉ hoạt động khi người gửi có tài khoản trên trang web WordPress và đã đăng nhập, nên bạn nên bật cài đặt chế độ chỉ dành cho người đăng ký bất cứ khi nào bạn sử dụng các thẻ này

Nếu bạn muốn sử dụng các thẻ này nhưng không muốn sử dụng chế độ chỉ dành cho người đăng ký, hãy bật cài đặt nonce một cách rõ ràng. Nếu không, dữ liệu người dùng đã đăng nhập sẽ được đặt lại bởi API WP REST và một văn bản trống sẽ thay thế thẻ

Chủ Đề