【问题标题】:Wordpress string translation function output blankwordpress 字符串翻译函数输出空白
【发布时间】:2015-05-29 16:35:11
【问题描述】:

我做了以下事情:

  • 将我所有的非内容托管字符串翻译包装在 __() 或 _e() 函数中。
  • 在我的 function.php 文件中添加了以下内容:
//Add localisation
load_theme_textdomain('whitelabel', get_template_directory() . '/languages');
//Set locale
$locale = get_locale();
$locale_file = get_template_directory() ."/languages/$locale.php"; 
if ( is_readable( $locale_file ) )
require_once( $locale_file );
  • 使用 POedit 创建翻译文件并进行测试翻译以查看它是否有效,但也没有显示任何内容。
  • 检查了我的 PHP 信息中的 gettext 以确保它已启用。

    但是,我在页面上看到的只是翻译功能所在的空白区域。它应该默认为该文本对吗?哪个是英文。

我做错了什么?我花了很多时间研究这个。顺便说一句,我不完全确定 $locale.php 是关于什么的,但删除它并没有什么区别。对我来说,这似乎是功能的问题。

提前致谢。

【问题讨论】:

  • 请考虑以下几点:$textdomain = load_theme_textdomain(...); var_dump($textdomain);。如果函数成功,它应该打印true。是这样吗?
  • 我试过了,它返回 1 如此真实。

标签: php wordpress translation gettext


【解决方案1】:

原来我在阻止其余翻译的页面上有一个 PHP 错误。

问题现已解决。我还注意到在 _e() 应该使用的地方使用了 __() 的一些实例。

【讨论】:

    猜你喜欢
    • 2014-06-08
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 2020-12-19
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多