Solusi Error WordPress 3.5 Warning: Missing argument 2 for wpdb

Jangan panik jika terdapat Warning: Missing argument 2 for wpdb::prepare(), called in……/public_html/blog/wp-includes/wp-db.php on line setelah meng-upgrade WordPress 3.4.2 menjadi WP 3.5. WordPress 3.5 berjalan dengan normal begitu juga situs anda. Namun yang mengalami error adalah plugin atau template thema anda. Untuk itu inilah saatnya bagi  para author atau pencipta plugin dan theme untuk memperbarui code ciptaan mereka.

Solusinya adalah dengan menambahkan beberapa code berikut pada file yang error:

$wpdb->prepare( "SELECT * FROM table WHERE id = %d", $id );

Untuk lebih jelasnya silahkan menuju: PHP Warning: Missing argument 2 for wpdb::prepare()

Namun untuk para pengguna (bukan pencipta) satu-satunya solusi adalah menunggu perbaikan dari thema template ataupun plugin oleh para authornya, atau menghubungi mereka.

Untuk pengguna plugin Folding Category List (FoCaL) yang memahami sedikit PHP untuk sementara dapat mengubah code pada file focal_wp28.php, line 928, dari:

$query = $wpdb->prepare($query);

menjadi:

$query = $wpdb->prepare( "SELECT * FROM table WHERE id = %d", $id );

dan line 980, dari

$querystr = $wpdb->prepare($querystr);

menjadi:

$querystr = $wpdb->prepare($querystr,null);

Kemudian masuk ke WP-admin menuju Folding Category List: Options. kemudian click Rebuild Cache

Semoga berhasil!

Iklan