Navigation
This is archived content. Visit our new forum.

Tagged: 

  • Author
    Posts
  • #1217222
    Ying-Fu Li
    Participant

    Hi,

    Again a translation issue. I have translated ‘Share on Facebook’ et al hover texts to Dutch in Poedit. However the translation doesn’t stick ’cause it still shows the English hover text. I have added this in functions.php:

    add_filter('ngettext', 'translate_text' );
    function translate_text($translated) { 
      $translated = str_ireplace('Comment', 'reactie', $translated);
      $translated = str_ireplace('Comments', 'reacties', $translated);
      $translated = str_ireplace('Share on Facebook', 'Deel via Facebook', $translated);
      $translated = str_ireplace('Share on Twitter', 'Deel via Twitter', $translated);
      $translated = str_ireplace('Share on Google+', 'Deel via Google+', $translated);
      $translated = str_ireplace('Share on LinkedIn', 'Deel via LinkedIn', $translated);
      $translated = str_ireplace('Share on Pinterest', 'Deel via Pinterest', $translated);
      $translated = str_ireplace('Share on Reddit', 'Deel via Reddit', $translated);
      $translated = str_ireplace('Share via Email', 'Deel via Email', $translated);
      return $translated; 
    }

    but to no avail. Again this is a rather annoying issue where the .po translation doesn’t catch on. Please advise as to how to solve this.

    #1217252
    Thai
    Moderator

    Hi There,

    Please try with this code:

    add_filter('ngettext', 'translate_text' );
    add_filter('gettext', 'translate_text' );
    function translate_text($translated) { 
    	$translated = str_ireplace('Comment', 'reactie', $translated);
    	$translated = str_ireplace('Comments', 'reacties', $translated);
    	$translated = str_ireplace('Share on Facebook', 'Deel via Facebook', $translated);
    	$translated = str_ireplace('Share on Twitter', 'Deel via Twitter', $translated);
    	$translated = str_ireplace('Share on Google+', 'Deel via Google+', $translated);
    	$translated = str_ireplace('Share on LinkedIn', 'Deel via LinkedIn', $translated);
    	$translated = str_ireplace('Share on Pinterest', 'Deel via Pinterest', $translated);
    	$translated = str_ireplace('Share on Reddit', 'Deel via Reddit', $translated);
    	$translated = str_ireplace('Share via Email', 'Deel via Email', $translated);
    	return $translated; 
    }

    Hope it helps 🙂

    #1217281
    Ying-Fu Li
    Participant

    That did the trick, thanks. Tell me, why is it that these translation issues keep happening?

    #1217520
    Darshana
    Moderator

    Glad it works for you. The last code provided should work and make sure to setup a child theme, so that it will remain when you update your X theme.

    Thanks!

  • <script> jQuery(function($){ $("#no-reply-1217222 .bbp-template-notice, .bbp-no-topic .bbp-template-notice").removeClass('bbp-template-notice'); }); </script>