Você está em boa companhia com suporte incrível 🤝

Consultas diretas ao banco com $wpdb->prepare

Time Full Services Time Full Services
Nome do erro Consultas diretas ao banco com $wpdb->prepare
Severidade Crítico
Desde WordPress 1.5
Descrição Como montar queries SQL seguras evitando SQL Injection ao usar $wpdb.

Como montar queries SQL seguras evitando SQL Injection ao usar $wpdb.

Causa

Concatenar valores vindos do usuário diretamente em strings SQL permite que entradas maliciosas alterem a query original (SQL Injection).

Como resolver

Sempre use () com placeholders (%s, %d, %f) para interpolar valores dinâmicos, deixando o WordPress responsável por escapar corretamente cada tipo.

PHP
global $wpdb;

$status = 'publish';
$autor  = 1;

$resultados = $wpdb->get_results(
    $wpdb->prepare(
        "SELECT ID, post_title FROM {$wpdb->posts} WHERE post_status = %s AND post_author = %d",
        $status,
        $autor
    )
);

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →