Hook into $wpdb

时间:2014-07-05 作者:TheNiceGuy

有没有办法连接到WPDB实例($WPDB)?

我基本上想要的是在执行所需的查询get之前执行自己的函数。

这可能吗?

第一个答案的附加评论问题:

    $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);
这会解析对回调函数的最终查询吗?

1 个回复
最合适的回答,由SO网友:Oleg Butuzov 整理而成

查询-您将得到sql作为回调的参数。

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;
}

结束

相关推荐

Wpdb插入和布尔型字段

我正在准备这样的插入查询:$wpdb->insert(\'table\', $data, $format); 数据数组将是:$data = array_push($data, \'resp\' => true) 问题是,布尔字段应该使用什么$格式?$format = array_push($format, \'%%\') 在法典中,我只找到了%s(用于字符串)%d(用于整数)和%f(用于浮点)。。。但是布尔人呢?