eğer kod bu kadar ise sıkıntılı.. init ya da admin_init gibi bir hook ile tetiklenen bir fonksiyon içerisinde olması gerekir. Hatta o fonksiyon içerisinde de şu şekilde olmalı
add_action('init', 'tetiklenenfonksiyon');

function tetiklenenfonksiyon() {
  global $wpdb;

  $data_reader = $wpdb->get_results("SELECT * FROM tablo");
}
yani WordPress ile direk kod yazmak hiç sağlıklı değildir. Kodlar belirli sıraya göre çağırılmalı. Bunun için add_action gibi hook tetikleyici fonksiyonlar kullanılır.