Sanitatizing ao usar o link de links de mensagens

Estou alterando a consulta do WordPress, usando o gancho do posts_where , quando uma variável de consulta (personalizada) é definida da seguinte maneira:

 add_filter('posts_where', 'my_posts_where' ); function my_posts_where( $where ){ global $wp_query; if( isset( $wp_query->query_vars['customvar'] )) { $custom_Var = $wp_query->query_vars['customvar']; $where .= " AND wp_MyTable.Column ='".$custom_Var."' "; } return $where; } 

Isso funciona bem, mas eu quero sanitizá- lo. Em particular, tentei usar o método $wpdb->prepare() :

 $where .= $wpdb->prepare(" AND wp_MyTable.Column = %s", $custom_Var); 

Mas isso não funciona (eu apenas recebo uma página em branco). Por que é isso e existe outra / melhor maneira de desinfetar a variável?

Solutions Collecting From Web of "Sanitatizing ao usar o link de links de mensagens"