Support » Plugin: My Link Order » Displays "missing argument" errors in sidebar on WP 3.5

  • Resolved IndigoJo

    (@indigojo)


    I just upgraded to WordPress 3.5 and found that this plugin displays a list of errors in the sidebar above where the links are, like so:

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/username/public_html/blog/wp-content/plugins/my-link-order/mylinkorder.php on line 666 and defined in /home/username/public_html/blog/wp-includes/wp-db.php on line 990

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/username/public_html/blog/wp-content/plugins/my-link-order/mylinkorder.php on line 666 and defined in /home/username/public_html/blog/wp-includes/wp-db.php on line 990

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/username/public_html/blog/wp-content/plugins/my-link-order/mylinkorder.php on line 666 and defined in /home/username/public_html/blog/wp-includes/wp-db.php on line 990

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/username/public_html/blog/wp-content/plugins/my-link-order/mylinkorder.php on line 666 and defined in /home/username/public_html/blog/wp-includes/wp-db.php on line 990

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/username/public_html/blog/wp-content/plugins/my-link-order/mylinkorder.php on line 666 and defined in /home/username/public_html/blog/wp-includes/wp-db.php on line 990

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/username/public_html/blog/wp-content/plugins/my-link-order/mylinkorder.php on line 666 and defined in /home/username/public_html/blog/wp-includes/wp-db.php on line 990

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/username/public_html/blog/wp-content/plugins/my-link-order/mylinkorder.php on line 666 and defined in /home/username/public_html/blog/wp-includes/wp-db.php on line 990

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/username/public_html/blog/wp-content/plugins/my-link-order/mylinkorder.php on line 666 and defined in /home/username/public_html/blog/wp-includes/wp-db.php on line 990

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/username/public_html/blog/wp-content/plugins/my-link-order/mylinkorder.php on line 666 and defined in /home/username/public_html/blog/wp-includes/wp-db.php on line 990

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/username/public_html/blog/wp-content/plugins/my-link-order/mylinkorder.php on line 666 and defined in /home/username/public_html/blog/wp-includes/wp-db.php on line 990

    http://wordpress.org/extend/plugins/my-link-order/

Viewing 15 replies - 1 through 15 (of 15 total)
  • Warning: Missing argument 2 for $wpdb::prepare().

    Try adding $args=null as second argument where has been used.

    Thanks. That made the problem go away.

    I hate to give away how little I know, but can you point me to where those changes need to be made. I know I have to edit mylinkorder.php. I just can’t find where to do the editing.

    Thank you.

    I have the same error but on a theme, where did I put that code?

    same problems, help

    I just posted a fixed version to my own blog – you’ll need to upload it to the plugins directory of your WP install (say blog/wp-content/plugins) and extract it and it’ll start working:

    http://www.blogistan.co.uk/my-link-order-3.3.2.1.zip

    I went and installed the Advanced Code Editor plugin.

    This let me see the line numbers called out above.

    I changed line 666 from:

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

    To:

    $results = $wpdb->get_results($wpdb->prepare($query, $args=null));

    It worked.

    Thanks IndigoJo, I appreciate the help.

    It’s not that I don’t trust you, IndigoJo … but um … does anyone know what happened to the original developer? And should we not wait for an “official” update?

    Hello, I posted this in another thread, with same error but different plugin.

    There are lots of plugins affected by the new update.

    Just did a google search for “wp-includes/wp-db.php on line 990” and only list the sites in the last 24 hours, and already thousands of sites show up with problems in different plugins.

    So, I guess that probably 100+ plugins were affected by this update, and probably much more.

    Now, chaging so many plugins would take very very long.

    A Plugin developer told me in another thread the following:

    “We fixed it already in our plugin and it’s a very easy fix. WordPress isn’t doing anything wrong they simply changed a second argument in the prepare() function mandatory instead of optional.”

    Any ideas how to fix this in every plugin?

    Can you tell me where to put $args=null in my wp-db.php file?

    To those asking, the user “carmelosantana” is probably referring to change this line:

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

    with this one:

    $results = $wpdb->get_results($wpdb->prepare($query, $args=null));

    But if you have question or you are not sure, I recommend asking the developer of the plugin. Don’t take my advice in this topic as fact please, since I’m more into themes, rather than plugins.

    Thank you.

    What I mean is where does it go in the wp-db.php file? The line you specified isnt in the php file

    I would not edit the “wp-db.php” unless WordPress gives an official statement. That file is part of WordPress core.

    People above are talking about the plugin file of My Link Order, the PHP file inside the plugin.

    Plugin Author froman118

    (@froman118)

    Resolved in new version of plugin released last week.

Viewing 15 replies - 1 through 15 (of 15 total)
  • The topic ‘Displays "missing argument" errors in sidebar on WP 3.5’ is closed to new replies.