Missing argument 2 Wordpress Tema Hatası Çözümü

10 Şubat 2015 Salı


Eski olsa da güzel ve derli toplu temalardan olan block2 temasını kullanmak istemiştim wordpress sitemde.Kurulumu yaptım ve hata verdi arayüzde.

Çıkan Hata : Warning: Missing argument 2 for wpdb::prepare(), called in /home/vplum44/public_html/sitem/wp-content/themes/blocks2/footer.php on line 22 and defined in /home/vplum44/public_html/sitem/wp-includes/wp-db.php on line 990 

Bu hatanın sebebi temanın footer.php dosyasında eski kodların kullanılmış olması.Wordpress yeni sürümlerde bu fonksiyonları yenilemiş ama tema eski olduğu için fonksiyonlar eski kalmış.. 

Muhtemelen sizin temanızdaki kod şu şekildedir ;
$post_datetimes = $wpdb->get_row($wpdb->prepare("SELECT YEAR(min(post_date_gmt)) AS firstyear, YEAR(max(post_date_gmt)) AS lastyear FROM $wpdb->posts WHERE post_date_gmt > 1970"));

Şimdi eski kodu olduğu gibi şu kod ile değiştirin; 
$post_datetimes = $wpdb->get_row($wpdb->prepare("SELECT YEAR(min(post_date_gmt)) AS firstyear, YEAR(max(post_date_gmt)) AS lastyear FROM $wpdb->posts WHERE post_date_gmt > %s",'1970'));

Şimdi düzelmiş olması lazım. Aynı yapımcının Block2,Block,inova,Elegant Box isimli temalarıda var.Onlarda da aynı hata var. Hata alan dosya her zaman footer.php olmuyor bazende header.php oluyor.
Temaları indirmek için http://www.neoease.com/themes/ adresini ziyaret edebilirsiniz.Yapımcının sitesi..


0 yorum:

Yorum Gönder