操作挂接LOAD_TextDOMAIN$DOMAIN变量

时间:2013-01-13 作者:Ján Bočínec

我使用load_textdomain 动作挂钩列出所有活动本地化文本域以及翻译文件的相应路径。

function mo_location( $domain, $mofile ) {  
    if ( !is_array($GLOBALS[\'moloc\']) )
            $GLOBALS[\'moloc\'] = array();

    $GLOBALS[\'moloc\'][$domain] = $mofile;
}

add_action( \'load_textdomain\', \'mo_location\', 10, 2 );
由于某种原因$domain 变量未填充“默认”文本域值。有人知道为什么吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

这个default 文本域已在中注册wp_load.php 在加载插件之前。查看函数wp_load_translations_early().

因此,当您注册操作回调时,文本域已经加载。

有关列出所有已注册文本域的替代方法,请参阅以下答案:List of Default Translated Phrases.

结束

相关推荐

WordPress localization

在WordPress本地化文件(.po)中,php是否按行号映射文件,例如。comments.php:60 或msgidmsgid \"<span class=\\\"meta-nav\\\">&larr;</span> Older Comments\".所以基本上,如果我在评论中说了字符串。php在第60行中,并将其移动到第74行,它是否仍然由msgid进行本地化?