使用TinyMCE脚本本地化变量

时间:2014-02-15 作者:McShaman

我正在编写一个插件,其中包含我想本地化的变量,以便在TinyMCE中使用。在我看来,合乎逻辑的选择似乎是使用排队的TinyMCE脚本本身对它们进行本地化,如下所示:

public function localize_variables() {
    wp_localize_script( \'tinymce\', \'varName\', \'value\' );
}
add_action( \'admin_enqueue_scripts\', \'localize_variables\' );
然而,我找不到TinyMCE在哪里排队!

我把这个小功能放在我的功能页面的底部,并在我的管理编辑帖子页面上运行它:

function my_inspect_scripts() {
    global $wp_scripts;
    print_r($wp_scripts);
}
add_action( \'wp_print_scripts\', \'my_inspect_scripts\' );
查看完数据转储后,我注意到TinyMCE不在正在排队的脚本列表中!但是,脚本本身正在浏览器中作为资源加载。

我觉得我错过了什么。

1 个回复
最合适的回答,由SO网友:McShaman 整理而成

看起来小MCE没有排队。看起来它是通过类WP editor中的\\u WP\\u Editors类加载的。php。

里面有一个动作钩叫做before_wp_tiny_mce 您可以在其中输出带有一些本地化变量的脚本。。。这就是我要做的。

结束

相关推荐

TinyMCE编辑器删除<p>和<br>,而放入 ;

问题再现步骤:打开WordPress管理面板(我使用3.7版)添加页面</在编辑器上,选择“HTML”选项卡</写入<p>Lorem ipsum dolor sit amet</p><br> 内容区域上</选择“视觉”选项卡</选择“HTML”选项卡返回</代码<p>Lorem ipsum dolor sit amet</p><br> 格式已丢失,显示为:Lorem ipsum dolor sit ame