Bạn có thể thử chức năng này
/**
* Gets the request parameter.
*
* @param string $key The query parameter
* @param string $default The default value to return if not found
*
* @return string The request parameter.
*/
function get_request_parameter($key, $default = '') {
// If not request set
if (! isset($_REQUEST[ $key ]) || empty($_REQUEST[ $key ])) {
return $default;
}
// Set so process it
return strip_tags((string) wp_unslash($_REQUEST[ $key ]));
}
Đây là những gì đang xảy ra trong hàm
Đây là ba điều đang diễn ra.
- Trước tiên, chúng tôi kiểm tra xem khóa yêu cầu có hiện diện hay không. Nếu không, thì chỉ cần trả về một giá trị mặc định.
- Nếu được đặt, thì trước tiên chúng tôi xóa các dấu gạch chéo bằng cách thực hiện wp_unslash. Đọc ở đây tại sao nó tốt hơn stripslashes_deep.
- Sau đó, chúng tôi khử trùng giá trị bằng cách thực hiện một strip_tags đơn giản. Nếu bạn mong đợi văn bản đa dạng từ tham số, hãy chạy nó thông qua các hàm wp_kses hoặc các hàm tương tự.
Tất cả các thông tin này cộng với thông tin thêm về những suy nghĩ đằng sau những chức năng có thể được tìm thấy vào liên kết này https://www.intechgrity.com/correct-way-get-url-parameter-values-wordpress/
Rất cảm ơn - đây là thời điểm dành cho tôi - vì vậy nó được thực hiện chính xác như được thực hiện trong tiêu chuẩn html/php - Wordpress có rất nhiều chức năng tùy chỉnh mà tôi cho là khác ... – Redxar
Cảm ơn - Tôi quen thuộc với POST - nhưng vấn đề trong trường hợp này là nó không đến từ một bài đăng - những gì họ muốn làm là đặt liên kết url trên các trang web khác bằng thông số ppc để xác định trang web mà liên kết đang bật - và có nội dung khác nhau tùy thuộc vào giá trị của tham số ppc trong url - $ _GET dường như không hoạt động - vì nó không đến từ bài đăng mà tôi đang nghĩ. Có cách nào khác để lấy tham số ra khỏi URL không? – Redxar
Hoặc là những gì họ đang yêu cầu không thể? – Redxar