Biểu mẫu liên hệ với mã HTML đính kèm

Trong bài viết này mình sẽ giải thích tính năng upload và đính kèm file của Contact Form 7. Với tính năng này, bạn có thể cho phép người dùng tải tệp của họ lên thông qua biểu mẫu của bạn và sau đó một email có tệp đính kèm sẽ được gửi cho bạn

Để thiết lập, cần có hai bước. 1) Thêm các trường tải lên tệp trong biểu mẫu của bạn, 2) Thiết lập cài đặt thư của bạn để đính kèm các tệp đã tải lên. Hai bước sẽ được giải thích trong phần còn lại của bài đăng này

Thêm các trường tải lên tệp trong biểu mẫu của bạn

Giống như các loại trường biểu mẫu khác, Biểu mẫu liên hệ 7 cung cấp thẻ biểu mẫu cho các trường tải tệp lên (

[file your-file filetypes:pdf]
8 trong HTML).
[file your-file filetypes:pdf]
9 và
[file your-file filetypes:pdf]
0.
[file your-file filetypes:pdf]
0 là trường bắt buộc và yêu cầu người dùng tải tệp lên

OptionExamplesDescriptionid. (id)
[file your-file filetypes:pdf]
0
[file your-file filetypes:pdf]
1 giá trị thuộc tính của phần tử
[file your-file filetypes:pdf]
2. lớp. (lớp)
[file your-file filetypes:pdf]
3
[file your-file filetypes:pdf]
4 giá trị thuộc tính của phần tử
[file your-file filetypes:pdf]
2. Để đặt hai hoặc nhiều lớp, bạn có thể sử dụng nhiều tùy chọn
[file your-file filetypes:pdf]
6, như
[file your-file filetypes:pdf]
7. loại tập tin. (loại tệp)_______ 08 Loại tệp được chấp nhận. Liệt kê các loại tệp sau từ khóa
[file your-file filetypes:pdf]
9. Khi bạn có nhiều loại tệp cần đặt, hãy sử dụng ký tự
[file your-file filetypes:pdf]
00 (ống) làm dấu phân cách. Bạn có thể sử dụng phần mở rộng tệp và loại MIME để khai báo loại tệp. giới hạn. (num)
[file your-file filetypes:pdf]
01
[file your-file filetypes:pdf]
02
[file your-file filetypes:pdf]
03Giới hạn kích thước tệp tối đa có thể chấp nhận được. Bạn có thể sử dụng hậu tố
[file your-file filetypes:pdf]
04 (kilo byte) hoặc
[file your-file filetypes:pdf]
05 (mega byte) tùy chọn. Nếu bạn bỏ qua hậu tố, số có nghĩa là byte. Lưu ý rằng bạn không thể sử dụng dấu thập phân trong đó (i. e. , như thế này.
[file your-file filetypes:pdf]
06) và nó sẽ bị bỏ qua nếu nó tồn tại.

Thí dụ

[file your-file filetypes:pdf]
7

Biểu mẫu liên hệ 7 áp dụng các hạn chế mặc định đối với các loại tệp và kích thước tệp được chấp nhận khi bạn đã bỏ qua việc đặt các tùy chọn

[file your-file filetypes:pdf]
9 và
[file your-file filetypes:pdf]
08. Giá trị tùy chọn
[file your-file filetypes:pdf]
9 mặc định là
[file your-file filetypes:pdf]
10 và giá trị tùy chọn
[file your-file filetypes:pdf]
08 mặc định là
[file your-file filetypes:pdf]
12. Vì các giá trị mặc định này có thể thay đổi trong các phiên bản sau mà không cần thông báo, nên bạn nên đặt các tùy chọn một cách rõ ràng

Thiết lập tệp đính kèm với email

Để đính kèm tệp đã tải lên vào thư, hãy đặt thẻ thư tương ứng với thẻ biểu mẫu cho trường tải tệp lên vào trường Tệp đính kèm trong bảng điều khiển tab Thư như hình bên dưới

Biểu mẫu liên hệ với mã HTML đính kèm
Ảnh chụp màn hình của trường Tệp đính kèm

Trong ví dụ này, thẻ biểu mẫu cho trường tải tệp lên là

[file your-file filetypes:pdf]

Do đó, thẻ thư tương ứng với điều này là

[file your-file filetypes:pdf]
0

Lưu ý rằng những gì bạn đặt trong trường Tệp đính kèm là

[file your-file filetypes:pdf]
13 (thẻ thư), không phải
[file your-file filetypes:pdf]
14 (đây không phải là thẻ thư mà là thẻ biểu mẫu)

Nếu bạn có nhiều tệp được tải lên và muốn đính kèm chúng vào email, chỉ cần xếp các thẻ thư lên trong trường Tệp đính kèm như thế này

[file your-file filetypes:pdf]
1

Cách thẻ hoạt động

Tệp đính kèm cục bộ

Contact Form 7 hỗ trợ đính kèm tệp cục bộ. Bạn có thể đặt đường dẫn tệp cục bộ trong trường Tệp đính kèm và các tệp đó sẽ được đính kèm vào email cũng như các tệp đã tải lên

Đặt đường dẫn tệp trên mỗi dòng. Khi đường dẫn không phải là đường dẫn tuyệt đối, nó sẽ được coi là đường dẫn tương đối đến thư mục

[file your-file filetypes:pdf]
15

Vì lý do bảo mật, không được phép chỉ định tệp bên ngoài thư mục

[file your-file filetypes:pdf]
15 cho tệp đính kèm email, vì vậy hãy đặt tệp trong thư mục
[file your-file filetypes:pdf]
15 hoặc thư mục con của nó

Thí dụ

[file your-file filetypes:pdf]
2

Cách các tệp đã tải lên của bạn được quản lý

Sau khi người dùng tải tệp lên thông qua biểu mẫu liên hệ của bạn, Biểu mẫu liên hệ 7 sẽ kiểm tra xem liệu. 1. ) Đã xảy ra bất kỳ lỗi PHP nào; . ) loại tệp và kích thước tệp hợp lệ; . Lúc này Contact Form 7 đính kèm file vào mail và gửi đi. Sau các thủ tục này, Biểu mẫu liên hệ 7 sau đó xóa tệp khỏi thư mục tạm thời

Vị trí của thư mục tạm thời là

[file your-file filetypes:pdf]
18 theo mặc định. Nó có thể khác nếu bạn đã thay đổi cài đặt đường dẫn tải lên từ
[file your-file filetypes:pdf]
19

Thư mục này được tạo tự động, nhưng đôi khi nó có thể bị lỗi. Lý do có thể nhất cho điều này là thư mục mẹ không có đủ quyền ghi. Trong những trường hợp như vậy, bạn có thể thay đổi quyền hoặc tạo thư mục theo cách thủ công

Bạn có thể tùy chỉnh đường dẫn thư mục này bằng cách xác định hằng số

[file your-file filetypes:pdf]
20 như sau

[file your-file filetypes:pdf]
6

Bạn có thể đặt giá trị không đổi thành đường dẫn thư mục tuyệt đối hoặc đường dẫn tương đối tới thư mục nội dung WordPress (

[file your-file filetypes:pdf]
21). Xin lưu ý rằng, ngay cả trong trường hợp bạn đặt nó thành một đường dẫn thư mục tuyệt đối, bạn chỉ có thể chỉ định một thư mục nằm trong thư mục nội dung. Nếu không, hằng số sẽ bị bỏ qua