WordPress.org

Ready to get started?Download WordPress

Forums

Upgrade now getting Warning: Missing argument 2 for translate() ?? (6 posts)

  1. Seobrien
    Member
    Posted 7 years ago #

    Warning: Missing argument 2 for translate() in /home2/rareexc/public_html/seobrien/wp-includes/l10n.php on line 20

    What's going on??

    Thanks!

  2. Academiphiliac
    Member
    Posted 7 years ago #

    I've got this one too. Something is calling the translate() function in the wp-includes/l10n.php file, but isn't passing is an argument for $default.

    The problem does not seem to be in the wp-includes/l10n.php file. There are a few wrapper functions which call translate(), but all of them seem to have two appropriate arguments.

    Does anyone know where translate() might be elsewhere in the wordpress files?

  3. Academiphiliac
    Member
    Posted 7 years ago #

    Investigation continued...

    The warning still appears on my blog's mainpage after I turned all plugins off.

    I didn't find "translate(" anywhere else but in wp-includes/gettext.php, and in that file, the function is completely different: with one argument translate($string).

    Still stumped.

  4. pearce
    Member
    Posted 7 years ago #

    I don't know if this is the same for you guys, but I was using WP-Translate, and got the same error you did after upgrading (actually, I had to rename the WP-Translate directory to deactivate it to get WP to work after teh upgrade).

    The place that I got the error was in my footer, where I had added the code for the flags for the translator -- I removed the code and the error went away (so JUST disabling the plugin wasn't enough).

    Unfortunately, I don't know php well enough to know what call is missing or misinterpreted, so will wait for more folks to have problems with this plugin. :)

    hope this helps.

  5. Academiphiliac
    Member
    Posted 7 years ago #

    Nice, pearce!

    That's exactly what it was. WP-translate is somehow broken. Thanks.

    I'll go look at the plug-in files and see if I can find anything.

  6. Academiphiliac
    Member
    Posted 7 years ago #

    Just to clarify, here's the (temporary) solution for this issue:

    1. Login to your blog as administrator
    2. Go to Manage > Files
    3. Search for code that looks like this:

      <?php translate(2); ?>

      It is most likely in one of the following files: Header, Page Template, Sidebar, or Footer.
      If you still can't find it, try searching for:

      <?php translate(1); ?>
    4. Comment out the code, like this:

      <!--<?php translate(2); ?> **Commented out: WP-Translate plug-in causes php warning.**-->

    5. Note: This problem may occur for anyone who has used WP-Translate or one of its derivatives, like Robs Translator.

Topic Closed

This topic has been closed to new replies.

About this Topic