Wordpress truyền biến giữa các trang

Khi bạn bắt đầu tiếp thị trang web của mình với thế giới thông qua SEO, Tiếp thị trong nước, Adwords hoặc Tiếp thị qua email đơn giản, bạn có thể gặp phải tình huống cần chuyển thông tin trở lại trang web của mình cho mục đích theo dõi.

Bạn có thể muốn thu thập URL hoặc ID quảng cáo trên Facebook của nút mà ai đó đã nhấp qua từ đó

Có thể bạn có các liên kết liên kết trên các trang web bên ngoài và cần theo dõi xem mọi người đang nhấp vào trang web của bạn từ đâu

Hoặc có thể bạn chỉ muốn một cách nhanh chóng để sửa đổi trang web của mình để thực hiện điều gì đó trên toàn trang web

Truyền dữ liệu đến trang web của bạn bằng tham số URL là một cách nhanh chóng để đạt được điều này mà không cần viết mã ở phần phụ trợ

Tham số URL còn được gọi là Chuỗi truy vấn hoặc Vars truy vấn và thông thường, có một cặp khóa và giá trị như thế này.
?state=NSW

Chúng luôn bắt đầu bằng dấu chấm hỏi ở cuối URL và nhiều cặp tham số có thể được nối với nhau bằng dấu và như thế này.
?state=NSW&city=Sydney

Thay đổi hành vi của trang web của bạn bằng các tham số URL

Chúng tôi có một khách hàng muốn nhúng một số trang trên trang web của họ vào một trang bên ngoài khác cho mục đích tiếp thị

Tuy nhiên, họ không muốn đầu trang hoặc chân trang hiển thị từ trang web của họ mà chỉ hiển thị phần thân của trang. Điều này có nghĩa là xóa tiêu đề có logo và điều hướng chính khỏi đầu trang cũng như các tiện ích chân trang và văn bản bản quyền ở cuối trang

Chúng tôi có thể dễ dàng thực hiện việc này bằng cách sử dụng CSS trên trang web của riêng mình nhưng không có cách nào để thêm CSS vào trang tiếp thị bên ngoài

Vì vậy, chúng tôi đã quyết định sử dụng một tham số URL mà khách hàng có thể thêm vào URL khi dán nó vào trang tiếp thị bên ngoài, cùng với một số mã đơn giản trong tiêu đề. php, chân trang. php và chức năng. tập tin php của chủ đề của họ

Chúng tôi đã thêm đoạn mã sau vào chức năng của chủ đề. tập tin php

[pastacode lang=”php” manual=”function%20wwp_custom_query_vars_filter[%24vars]%20%7B%0A%20%20%20%20%24vars%5B%5D%20. %3D%20'noheadfoot'%3B%0A%20%20%20%20return%20%24vars%3B%0A%7D%0Aadd_filter[%20'query_vars'%2C%20'wwp_custom_query_vars_filter'%20]%3B”

Nó thêm chuỗi “noheadfoot” dưới dạng một Biến truy vấn mới [giá trị tham số URL] mà WordPress có thể nhận ra

Bây giờ chúng ta có thể thêm ?noheadfoot=value vào địa chỉ URL của mình

Để xóa tiêu đề, menu và các div và phần khác khỏi tiêu đề, chúng tôi đã thêm đoạn mã sau vào tiêu đề. php và chân trang. tập tin chủ đề php

[pastacode lang=”php” manual=”%24noheadfoot%20%3D%20sanitize_text_field[%20get_query_var[%20'noheadfoot'%20]%20]%3B%0A%0A%24classhide%20%3D%20”%3B

Hàm get_query_var[] tải giá trị, nếu có, từ truy vấn var mà chúng ta đã đăng ký trong mã trước đó và thêm vào địa chỉ URL bằng ?nofooter=true

Hàm sanitize_text_field[] đảm bảo rằng chúng tôi nhận được một số giá trị văn bản – chúng tôi không muốn bất kỳ ai chuyển JavaScript hoặc mã khác trong tham số

Phần còn lại của mã đặt một biến có tên $classhide thành trống, sau đó nếu giá trị var của truy vấn là “TRUE” thì nó sẽ đặt biến thành ” hide”

Sau đó, chúng tôi có thể thêm biến này vào lớp của tất cả các khu vực chúng tôi muốn ẩn trong tiêu đề. php và chân trang. tập tin php chẳng hạn

[pastacode lang=”php” manual=”%3Cheader%20class%3D%22site-inner%3C%3Fphp%20echo%20%24classhide%3B%3F%3E%22%3E%0A%3Ch1%3ETitle%3C%2F

theo phong cách của chúng tôi. css hoặc trong tùy biến, chúng ta có thể thêm các thuộc tính CSS cho lớp ẩn

[pastacode lang=”css” manual=”. hide%7B%0A%20%20display%3Anone%3B%0A%7D” message=”” highlight=”” nhà cung cấp=”manual”/]

Vì vậy, khi một phần có "ẩn" được thêm vào lớp, phần đó không được hiển thị trong trình duyệt

Bạn có thể mở rộng mã này để ẩn hoặc hiển thị tất cả những thứ như thanh bên, widget, menu, v.v.

Hãy cho chúng tôi biết trong các nhận xét bên dưới nội dung bạn đang ẩn trên trang web của mình bằng phương pháp chuỗi truy vấn

Tôi đang cố gắng chuyển một giá trị từ danh sách thả xuống được chọn trên biểu mẫu html sang một trang khác sau khi nhấp vào nút gửi. Giá trị này không cần được lưu trữ trong cơ sở dữ liệu mà thay vào đó được sử dụng tạm thời để hiển thị lựa chọn dữ liệu sản phẩm của người dùng từ cơ sở dữ liệu trên trang tiếp theo. Đầu ra html của biểu mẫu hoạt động như mong đợi với giá trị xuất hiện trong giá trị tùy chọn, tôi không thể lấy nó để đăng giá trị đó và "tìm nạp" nó từ trang hai bằng POST. Nhưng nếu tôi thay đổi POST thành GET. Nó hoạt động như mong đợi. Tôi đã được thông báo rằng sử dụng POST được ưu tiên hơn, nhưng dường như tôi không thể làm cho nó hoạt động được?

Biểu mẫu hiển thị trên trang 1

Chủ Đề