【发布时间】:2015-11-16 12:28:08
【问题描述】:
我再次有一个关于 WordPress 和 PHP 的问题。事实上,它并不完全与 WordPress 相关,但在这种情况下考虑它会更容易理解。
我开发了一个框架,旨在使主题开发尽可能简单。因此,我想让一个主题自动翻译。使用该框架的开发人员不必在每次将字符串传递到某个地方时都使用 __(...)。
问题在于 PHP 的 gettext 函数无法按设计处理变量。这真的很有意义,因为动态内容无法翻译,并且还需要翻译生成器不仅解析,还要执行脚本文件 - 但在您的内容以某种方式固定(至少与PHP 中的字符串是)。
以下是开发人员当前必须做的一个示例:
new EaseWidgetArea(
__('Notificationbar', 'themedomain'),
"notificationbar",
__("Top bar supposed to hold emergency information.", 'themedomain')
);
这是我的目标:
new EaseWidgetArea(
"Notificationbar",
"notificationbar",
"Top bar supposed to hold emergency information."
);
在最终注册widget-area的类方法中:
register_sidebar(
array(
'name' => __($this->name),
'id' => $this->id,
'description' = __($this->description),
'before_widget' => '<div class="widgetarea">',
'after_widget' => '</div>'
)
);
你知道任何干净方便的方法来完成这个吗? 提前致谢!
【问题讨论】:
标签: php wordpress wordpress-theming translation