【发布时间】:2009-10-12 13:54:27
【问题描述】:
我想让 wordpress 为我的 javascript 做 I18N。我的计划是在 php 文件中包含 javascript 代码。例如,一个 sample.js.php 文件如下:
function foo()
{
alert(<?php _e('do something'); ?>);
}
sample.js.php 文件称为 javascript。
<script type='text/javascript'>url-to-myplugin/sample.js.php</script>
但是,__() 和 _e() 似乎不起作用,因为它们没有定义。 如何使 _e() 和 __() 在我的情况下工作?
谢谢
我找到了答案。下面的代码将完成这项工作。
<?php
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
?>
【问题讨论】:
-
那么你需要找到__() 和 _e() 的定义位置并包含文件?
-
它们是在 l10n.php 中定义的,但仅仅包含单个文件是行不通的。我想有更好的现成 API 来包含必要的文件。
标签: php wordpress internationalization localization