在Wordpress的tinyMCE插件中排队使用脚本

在Wordpress的tinyMCE插件中排队使用脚本,tinymce,wordpress,Tinymce,Wordpress,我有一个tinyMCE插件,用于我从Wordpress插件加载的post/page编辑器,需要加载几个外部javascript文件才能让我的tinyMCE插件工作 在Wordpress 3.3.1中,我可以从mce_external_plugins过滤器注册脚本并将其排队,但是下面的任何Wordpress版本都不会加载脚本 有人对此有经验吗?我发现解决我的问题的方法是挂接after_wp_tiny_mce,然后在回调中,直接调用wp_print_脚本。它仍然处理脚本的所有依赖项 另外,由于wp_

我有一个tinyMCE插件,用于我从Wordpress插件加载的post/page编辑器,需要加载几个外部javascript文件才能让我的tinyMCE插件工作

在Wordpress 3.3.1中,我可以从mce_external_plugins过滤器注册脚本并将其排队,但是下面的任何Wordpress版本都不会加载脚本


有人对此有经验吗?

我发现解决我的问题的方法是挂接after_wp_tiny_mce,然后在回调中,直接调用wp_print_脚本。它仍然处理脚本的所有依赖项

另外,由于wp_localize_脚本无法使用此方法,因为脚本未排队,因此我将直接在调用wp_print_脚本的上方回显对象,如下所示:

<script type="text/javascript">
/* <![CDATA[ */
var MyLocalizedData = {"foo": "barito"};
/* ]]> */
</script>
编辑:
此修复仅在Wordpress>=3.2时有效。我发现解决问题的方法是挂接after_wp_tiny_mce,然后在回调中直接调用wp_print_脚本。它仍然处理脚本的所有依赖项

另外,由于wp_localize_脚本无法使用此方法,因为脚本未排队,因此我将直接在调用wp_print_脚本的上方回显对象,如下所示:

<script type="text/javascript">
/* <![CDATA[ */
var MyLocalizedData = {"foo": "barito"};
/* ]]> */
</script>
编辑: 此修复程序仅在Wordpress>=3.2时有效