使用标准__(\'some-string\', \'myplugin\')
对于翻译,除了我的AJAX函数之外,每个函数和脚本中都正确加载了日语(ja)语言环境的字符串。
my-plugin.php:
*Text Domain: myplugin
*Domain Path: /languages/
*/
add_action( \'init\', \'myplugin_load_textdomain\' );
function myplugin_load_textdomain() {
load_plugin_textdomain( \'myplugin\', false, basename( dirname( __FILE__ ) ) . \'/languages\' );
}
require_once(basename( dirname( __FILE__)."/classes/myplugin_handler.class.php");
global $myplugin_handler;
$myplugin_handler = new myplugin_handler();
myplugin_handler.class.php:
class myplugin_handler
{
public function __construct()
{
add_action(\'wp_ajax_myplugin_ajax\', array($this, \'myplugin_ajax_handler\'));
add_action(\'wp_ajax_nopriv_myplugin_ajax\', array($this, \'myplugin_ajax_handler\'));
}
public function myplugin_ajax_handler() {
if ($_POST[\'action\'] != \'myplugin_ajax\') {
wp_die(0);
}
if (!check_ajax_referer(\'myplugin-ajax-nonce\', \'security\')) {
wp_die(0);
}
$closemsg = __(\'Close\', \'myplugin\');
wp_die($closemsg);
}
}
关闭应转换为閉じる但事实并非如此。翻译在哪里起作用:
来自主题的插件函数调用来自管理屏幕的插件函数调用_e()
和__()
在页脚中调用嵌入式js,似乎除了AJAX功能之外,其他任何地方都可以调用