我正在编写一个插件,其中包含我想本地化的变量,以便在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不在正在排队的脚本列表中!但是,脚本本身正在浏览器中作为资源加载。
我觉得我错过了什么。
最合适的回答,由SO网友:McShaman 整理而成
看起来小MCE没有排队。看起来它是通过类WP editor中的\\u WP\\u Editors类加载的。php。
里面有一个动作钩叫做before_wp_tiny_mce
您可以在其中输出带有一些本地化变量的脚本。。。这就是我要做的。