Tek olarak kullanınca 0.2 saniyede açıyor bu kodu, bana uzun geldi
hocam bir çözüm zaten count ile başka yerde toplam veri sayisini aliyorsaniz onuda parametre olarak gönderin. eğer ki yoksa tekrar hesaplasin
yani fonksiyonunuz şuna benzer hale getirilebilir;
function rastgele_resim($toplam = 0) {
global $wpdb;
if($toplam != 0){
$sorgu = "SELECT resim FROM $wpdb->rastgeleresim WHERE id = ROUND(".lcg_value()." * (SELECT COUNT(*) FROM $wpdb->rastgeleresim)) LIMIT 1";
}else{
$sorgu = "SELECT resim FROM $wpdb->rastgeleresim WHERE id = ROUND(".lcg_value()." * $toplam) LIMIT 1";
}
$sonuclar = $wpdb->get_results($sorgu);
foreach ($sonuclar as $sonuc) {
$cikti = $sonuc->resim;
}
echo $cikti;
}zaten toplami hesapliyorsaniz bir nebzede olsa sistemi hizlandirir