• Resolved carolaword

    (@carolaword)


    Hi,
    I really tried everything. I translated one word from buddypress (group, groups) and everything works perfect, but when I activate my child theme it shows Group word again. I’m building the site on localhost, but if you need to check it I can upload it somewhere…
    I tried all the codes you gave on FAQ page, and nothing changes. I edited all the words, I added my buddypress-en_US.mo and .po everywhre on the parent and child theme, tried calling those files with many different codes… and my cild theme works well, I know it because I have many new styles and page templates created and they all work well.

    I really need this, what else can I do?

    https://wordpress.org/plugins/loco-translate/

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Author Tim W

    (@timwhitlock)

    Things to check:
    Can you verify that WordPress is loading your buddypress-en_US.mo file?
    Can you verify that the MO file contains the translated string?
    Can you verify that the template file is calling the translation function with the correct text domain?

    Thread Starter carolaword

    (@carolaword)

    ok. First I added this code to my child theme’s functions.php file:
    load_plugin_textdomain( ‘buddypress’, get_template_directory().’/languages’ );

    this are the url of my files that just verified with loco plugin and downloaded to these folders:
    wp-content/themes/obgwp/languages/plugins/buddypress-en_US.po
    wp-content/themes/obgwp/languages/plugins/buddypress-en_US.mo
    and
    wp-content/themes/obgwp/languages/buddypress-en_US.po
    wp-content/themes/obgwp/languages/buddypress-en_US.mo

    after that added it to my parent’s functions.php theme:
    wp-content/languages/plugins/buddypress-en_US.po
    wp-content/languages/plugins/buddypress-en_US.mo

    Then I added this code to my child theme’s functions.php file too, did I needed to modify something here? I didn’t get any paths:

    function debug_load_textdomain( $domain , $mofile ){
    echo “Trying “,$domain,” at “,$mofile,”
    \n”;
    }
    add_action(‘load_textdomain’,’debug_load_textdomain’);

    and refreshed my site, this is what I got:
    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/OBGWP/functions.php on line 28
    Trying Divi at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/OBGWP/functions.php on line 28
    Trying bbpress at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/OBGWP/functions.php on line 28
    Trying bbpress at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/OBGWP/functions.php on line 28
    Trying bbpress at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/OBGWP/functions.php on line 28
    Trying bbpress at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/OBGWP/functions.php on line 28
    Trying rtmedia at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/OBGWP/functions.php on line 28
    Trying rtmedia at

    I don’t get a file path for any of them. Can you tell what is not working?
    I got recommended to use a child theme generator plugin too, because maybe my child theme wasn’t properly created, but didn’t helped either.
    I uploaded the site to test it there too with no luck. Maybe I can send you a user because its locked.

    I really hope you can reply soon, I need to release this site today, don’t know what else to do.
    Thanks!

    Plugin Author Tim W

    (@timwhitlock)

    All your errors are due to WordPress calling your debug_load_textdomain action callback without the $domain argument. I can’t say why it’s doing that.

    You shouldn’t put plugin translation files inside your theme. I don’t know anything about BuddyPress, but it’s a plugin so you should leave it to load its own translations. The standard place for plugin translation files would be wp-content/languages/plugins/buddypress-<locale>.mo.

    Thread Starter carolaword

    (@carolaword)

    I have no idea what you said in the first paragraph 🙁
    That means is a wordpress problem? a theme’s problem? can you point me at some direction to keep looking?

    I deactivated my child theme and added this code again to my theme and got the same responses again, so it’s not my child-theme’s problem specifically:

    load_plugin_textdomain( ‘buddypress’, get_template_directory().’/languages’ );

    function debug_load_textdomain( $domain , $mofile ){
    echo “Trying “,$domain,” at “,$mofile,”
    \n”;
    }
    add_action(‘load_textdomain’,’debug_load_textdomain’);

    RESPONSES:

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/Divi/functions.php on line 5023
    Trying Divi at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/Divi/functions.php on line 5023
    Trying bbpress at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/Divi/functions.php on line 5023
    Trying bbpress at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/Divi/functions.php on line 5023
    Trying bbpress at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/Divi/functions.php on line 5023
    Trying bbpress at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/Divi/functions.php on line 5023
    Trying rtmedia at

    Warning: Missing argument 2 for debug_load_textdomain() in /home1/salt/public_html/openboardgame.com/members-site/wp-content/themes/Divi/functions.php on line 5023
    Trying rtmedia at

    And as you said I do have my plugin translation files here:
    content/languages/plugins/buddypress-en_US.mo

    I added it to other folders too, to see if something happened, but it didn’t.
    🙁

    Thread Starter carolaword

    (@carolaword)

    But the problem ocurrs when I activate the child theme.
    Do I need to put the translation files somewhere else?
    call theme with a special code from somewhere else?
    There must be something I’m missing.

    Plugin Author Tim W

    (@timwhitlock)

    My advice to you was to leave buddypress to load its translations. That means not adding any code at all. Plugins don’t need themes to load their translations. I’ve showed you where buddypress will load your MO file from. Did you try it there?

    Thread Starter carolaword

    (@carolaword)

    yes I did… and!!! I can’t believe what the problem was, it’s fixed now, I had this on my child theme’s functions.php, erased those lines, and now it all works as it should!

    // change howdy message

    function howdy_message($translated_text, $text, $domain) {
    $new_message = str_replace(‘Howdy’, ‘Welcome’, $text);
    return $new_message;
    }
    add_filter(‘gettext’, ‘howdy_message’, 10, 3);

    I have no idea why this made such a mess, and now I have to look for another way to remove Howdy… my client doesn’t like it, he’s british -_-

    Thread Starter carolaword

    (@carolaword)

    Thanks anyway for replying so soon! 🙂

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘When I activate child theme the translation stops working’ is closed to new replies.