有关通过AJAX加载的wp_EDITOR的帮助

时间:2013-07-12 作者:Godwinh

因此,我花了数小时试图找出如何使wp\\u editor()在ajax生成的内容上工作。我偶然发现了这篇帖子:Load tinyMCE / wp_editor() via AJAX 并尝试解决Mike Allen. 他的解决方案几乎解决了我的问题,但我的文本选项卡出现了问题,我没有看到任何按钮:screencast.com/t/Emd2Da3UyThO另一方面,我的视觉选项卡工作正常:screencast.com/t/JGWf4ivZfaGb

检查了我的文本选项卡,我可以看到quicktags不存在:screencast.com/t/qyvwWDnuEPnb但通过检查我的窗口的QTags实例:screencast.com/t/UAzIaZ7XOc5描述实例(不是ajax生成的内容)具有theButtons 属性,而tabdescription35(ajax生成)没有。

1 个回复
SO网友:Sidati

我的英语不好,但答案是编辑器类调用管理页脚中所需的脚本(wp-includes/class-wp-editor.php line 160) :

add_action( \'admin_print_footer_scripts\', array( __CLASS__, \'editor_js\'), 50 );
add_action( \'admin_footer\', array( __CLASS__, \'enqueue_scripts\'), 1 );
所以当你打电话给wp_editor 在ajax中运行,脚本不会随它一起打印,因此需要在ajax中调用它们:

wp_editor(\'coool\', \'editor_id\');
do_action(\'admin_footer\', \'\');
do_action(\'admin_print_footer_scripts\');
这肯定是可行的,但它可能不会像你想要的那样工作,因为你调用了所有的wp admin页脚,所以完美的解决方案是只调用所需的脚本,这可能需要一些时间,我会尽快发布代码,但试试上面的代码,我想这会让你了解我所说的内容。

结束

相关推荐

在缓存页面上使用AJAX更新WordPress自定义域

我是ajax新手,正在尝试创建一个简单的命中计数器,在页面加载后更新Wordpress中的自定义字段。页面是缓存的,因此任何单独使用PHP的尝试都不会起作用。我只想通过ajax将post-ID传递给php文件,获取自定义字段,并用新的命中数更新它。我目前有以下代码,但无法更新自定义字段。以下是jquery: $(document).ready(function( $.ajax({ url:\'http://www.example.com/hits/hits.php\',&#