Đừng lo lắng về các hàm băm, chúng sẽ được thay thế bằng% trong $ wpdb khi bạn thực hiện truy vấn của mình.
Các hàm băm này đã được giới thiệu với WP v4.8.3 như một bản sửa lỗi cho tấn công SQL injection.
Chúng là trình giữ chỗ cho ký tự%. Nó ngăn ai đó sử dụng thứ gì đó không phải% s,% d và% f. Nếu có% khác với những mục đích sử dụng đã được phê duyệt, nó sẽ thay thế% bằng một hàm băm. Hàm băm đó sẽ được thay thế trở lại% khi $ wpdb thực thi truy vấn.
Nếu bạn muốn tự mình loại bỏ các băm, bạn có thể sử dụng remove_placeholder_escape()
, như vậy:
$query['conditions'][] = $wpdb->remove_placeholder_escape($wpdb->prepare($condition, $name));