Wordpress站点翻译-翻译字符串时遇到严重困难

Wordpress站点翻译-翻译字符串时遇到严重困难,wordpress,translation,Wordpress,Translation,我没有丰富的经验,在wordpress中翻译门户网站时遇到了很大的困难。 尽管进行了所有测试,但有些字符串是不可翻译的: 在文件夹中的各个.po文件中搜索字符串的所有匹配项后,使用Loco Translate直接翻译主题 functions.php中的强制转换 修改源的所有引用,以查看更改是否影响了站点: 同时在更改后清除缓存 无事可做,网站保持不变。 我还能做些什么?这很少见,但有些文本是由javascript生成的(例如,在表单上,日期选择器通常是这样工作的)。你不能用上述方法翻译它们。

我没有丰富的经验,在wordpress中翻译门户网站时遇到了很大的困难。 尽管进行了所有测试,但有些字符串是不可翻译的:

  • 在文件夹中的各个.po文件中搜索字符串的所有匹配项后,使用Loco Translate直接翻译主题

  • functions.php中的强制转换

  • 修改源的所有引用,以查看更改是否影响了站点:
  • 同时在更改后清除缓存

    无事可做,网站保持不变。
    我还能做些什么?

    这很少见,但有些文本是由javascript生成的(例如,在表单上,日期选择器通常是这样工作的)。你不能用上述方法翻译它们。对于所有其他方法,我通常更喜欢您的第二个方法
    gettext,ngettext
    ,如果它是如您所说的,我应该在文件夹/子文件夹中的搜索(**)中找到字符串“mystring”,但它不是。字符串可能在数据库中吗?如果在文件夹中找不到,那么它可能在数据库中,也可能在.po(翻译文件)中。这很少见,但一些文本是由javascript生成的(例如,在表单上,日期选择器通常是这样工作的)。你不能用上述方法翻译它们。对于所有其他方法,我通常更喜欢您的第二个方法
    gettext,ngettext
    ,如果它是如您所说的,我应该在文件夹/子文件夹中的搜索(**)中找到字符串“mystring”,但它不是。字符串可能在数据库中吗?如果在文件夹中找不到,则它可能在数据库中,也可能在.po(翻译文件)中
        add_filter('gettext', 'translate_text'); 
        add_filter('ngettext', 'translate_text');
        
        function translate_text($translated) { 
          $translated = str_ireplace('mystring', 'mystrintraslated', $translated); 
          return $translated; 
        }
    
        public function single_dummy_post() {
            bp_theme_compat_reset_post(
                array(
                    'ID'             => 0,
                    'post_title'     => __( 'mystringtranslated', 'mytheme),
                    'post_author'    => 0,
                    'post_date'      => 0,
                    'post_content'   => '',
                    'post_type'      => 'page',
                    'post_status'    => 'publish',
                    'is_page'        => true,
                    'comment_status' => 'closed',
                )
            );
        }