Nie przejmuj się hashami, zostaną one zastąpione przez % w $wpdb po wykonaniu zapytania.
Te skróty zostały wprowadzone w WP v4.8.3 jako poprawka dla ataku SQL injection.
Są symbolami zastępczymi znaku %. Uniemożliwia komuś używanie czegoś innego niż %s, %d i %f. Jeśli istnieje % inny niż te zatwierdzone zastosowania, zastąpi % hashem. Ten skrót zostanie zastąpiony z powrotem do %, gdy $wpdb wykona zapytanie.
Jeśli chcesz samodzielnie usunąć skróty, możesz użyć remove_placeholder_escape()
, jak tak:
$query['conditions'][] = $wpdb->remove_placeholder_escape($wpdb->prepare($condition, $name));