Tôi biết câu hỏi này đã được trả lời nhưng đối với bất cứ ai tìm kiếm một giải pháp mà không đòi hỏi một plugin tôi đã lựa chọn để thực hiện tiếp theo.
Trước tiên, tôi đã tạo biểu mẫu của mình từ trong plugin thông qua trang tổng quan Wordpress. Tôi đã thêm trường tôi muốn giữ tham số từ URL và gán cho nó một ID.
[text page-name class:form-control id:source minlength:2 maxlength:80]
Tiếp theo, tôi thêm vào một liên kết mà sẽ vượt qua các tham số mẫu như vậy
<a href='http://mycoolwebsite.com/contact?id=homepage'>Contact Us</a>
Sau đó, sử dụng một số Javascript
và JQuery
tôi nhận được id
tham số từ URL và đặt nó làm giá trị cho dữ liệu nhập của tôi trong biểu mẫu. (Chức năng getParameterByName(name,url)
được lấy từ câu trả lời này: How can I get query string values in JavaScript?)
function getParameterByName(name, url) {
if (!url) url = window.location.href;
url = url.toLowerCase();
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var param = getParameterByName('id');
jQuery('#source').hide();
jQuery('#source').prop('disabled', true);
jQuery('#source').attr('value', param);
jQuery('#source').val(param);
Tôi cũng giấu và vô hiệu hóa các lĩnh vực đầu vào nên không được nhìn thấy và không thể được sửa đổi (dễ dàng).Tôi cũng giấu lĩnh vực đầu vào sử dụng CSS
#source{visibility:hidden}
Bằng cách này tôi có thể liên kết với hình thức từ bất kỳ nơi trên trang web của tôi và thêm nguồn gốc của nơi người đó đến từ và đặt nó trong email mà tôi nhận được .
Tôi không thấy bất kỳ sự cố nào với phương pháp này và nó không cần sử dụng plugin. Tôi chắc chắn nó không phải là lý tưởng để phụ thuộc vào Javascript nhưng nó không lý tưởng để sử dụng cho nhiều plugin trên trang web của bạn vì chúng có thể trở nên lỗi thời rất nhanh và thường có thể gây xung đột giữa nhau.
Hy vọng điều này sẽ giúp mọi người tìm kiếm giải pháp thay thế. Tôi muốn biết ý kiến của mọi người theo cách này khi tôi mở cửa cho các đề xuất về cách cải thiện nó.
bạn có thể giải thích thêm? –
Tôi đã thay đổi câu hỏi của mình một chút. Tôi hy vọng nó rõ ràng hơn bây giờ. –
bạn có thể kiểm tra plugin này bạn có thể giúp http://wordpress.org/plugins/contact-form-7-dynamic-text-extension/ –