diff --git a/wp-includes/query.php b/wp-includes/query.php index 54f30873a6..1334272911 100644 --- a/wp-includes/query.php +++ b/wp-includes/query.php @@ -1574,8 +1574,9 @@ class WP_Query { if ( '' !== $qv['menu_order'] ) $qv['menu_order'] = absint($qv['menu_order']); // Fairly insane upper bound for search string lengths. - if ( ! empty( $qv['s'] ) && strlen( $qv['s'] ) > 1600 ) + if ( ! is_scalar( $qv['s'] ) || ( ! empty( $qv['s'] ) && strlen( $qv['s'] ) > 1600 ) ) { $qv['s'] = ''; + } // Compat. Map subpost to attachment. if ( '' != $qv['subpost'] )