web-dev-qa-db-fra.com

Accrocher dans $ wpdb

Est-il possible de se connecter à l'instance WPDB ($ wpdb)?

Ce que je veux fondamentalement, c'est d'exécuter une fonction propre AVANT que la requête souhaitée soit exécutée.

Est-ce possible?

Question supplémentaire pour que le commentaire réponde en premier:

    $query = $wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "test WHERE type = %s and ip = %s", $type, $ip_full_log);
    $fetch = $wpdb->get_results($query, ARRAY_A);

Est-ce que cela va analyser la requête finale à ma fonction de rappel?

2
TheNiceGuy

requête - vous obtiendrez SQL comme argument du rappel.

add_filter('query', 'some_callback_that_change_query');

function some_callback_that_change_query($sql){
    remove_filter('query', 'some_callback_that_change_query');
    // your banny wrote
    add_filter('query', 'some_callback_that_change_query');
    return $sql;
}
5
Butuzov