我正在开发一个加载tinyMCE模式的插件。许多知道这一点的人通常需要打开静态html甚至php文件。我遇到的问题是,我想使用WP I18n函数翻译模态中的许多字符串。
对于通常是静态的内容,有哪些选项?
下面是一个typical example 注册一个新的tinymce插件的javascript,创建一个触发模态的新按钮。
(function() {
tinymce.create(\'tinymce.plugins.ExamplePlugin\', {
init : function(ed, url) {
ed.addCommand(\'tinyExample\', function() {
ed.windowManager.open({
file : url + \'/example.htm\', // THIS IS A TYPICAL PATH
width : 450 + parseInt(ed.getLang(\'example.delta_width\', 0)),
height : 450 + parseInt(ed.getLang(\'example.delta_height\', 0)),
inline : 1
}, {
plugin_url : url
});
});
ed.addButton(\'example\', {title : \'Example\', cmd : \'tinyExample\', image: url + \'/example.gif\' });
},
getInfo : function() {
return {
longname : \'Example\',
author : \'Paul Robinson\',
authorurl : \'http://return-true.com\',
infourl : \'http://return-true.com\',
version : tinymce.majorVersion + "." + tinymce.minorVersion
};
}
});
tinymce.PluginManager.add(\'example\', tinymce.plugins.ExamplePlugin);
})();
在这种情况下,文件url是一个静态html文件。一种选择是使用php文件,并需要wp核心,如下所示:
// Load up Wordpress
define(\'WP_USE_THEMES\', false);
require(\'../../../../../../wp-blog-header.php\');
如果我们这样做,然后将所有字符串包装在I18n函数中,这会不会为用户在模式中本地化字符串,这是最佳做法?