元框中的动态WordPress编辑器

时间:2012-10-29 作者:Gowri

我使用创建了WordPress编辑器wp_editor 动态运行。当我单击添加更多按钮时,我只是克隆了编辑器并使用jquery附加了新编辑器。当我克隆编辑器时,我只是将id distribution\\uem>0更改为distribution\\em>\\u 1等。编辑器正确创建,但动态编辑器的编辑器工具不起作用,并且未定义产生类似“d”的js错误。

同时抛出wp\\u编辑器函数codex。我看到了关于id的注释,应该只使用小写字母,而不是下面的任何其他字母。所以我尝试在同一页上直接使用id和下划线(distribution\\uu 0)创建2个编辑器,效果很好。所以,这句话被纳入了法典。你对这个问题有什么想法吗。请与我分享。

Note that the ID that is passed to the wp_editor() function can only be comprised of lower-case letters. No underscores, no hyphens.> Anything else will cause the WYSIWYG editor to malfunction.
创建编辑器的PHP代码

wp_editor(\'content\',
   \'distribution__0,
   array(
   \'media_buttons\' => false,
   \'textarea_rows\' => 8,
   \'textarea_name\' => \'rw_toplist_description[]\',
   \'tabindex\' => 4,
   \'tinymce\' => array(
   \'theme_advanced_buttons1\' => \'bold, italic, ul, min_size, max_size\',

   ),
   )
); 

2 个回复
SO网友:bueltge

问题是wp_editor() 自动加载脚本,这不可能是动态的。您必须增强您的插件、代码,并添加动态脚本或通过ajax添加脚本。WP包括脚本和样式,通过wp_enqueue_script() 这在DOM的动态更改中是不可用的,它是为了更好的控制而注册的。

查找所有脚本和样式的提示。

函数wp_editor() 只是类的包装器class _WP_Editors 在这个类中,您可以找到所有方法和包含的脚本。请参见wp-includes/clas-wp-editor.php.参见方法editor_settingsenqueue_scripts 用于包含js和样式。

SO网友:Mridul Aggarwal

我不确定,但codex表示“一旦实例化,所见即所得编辑器就不能在DOM中移动。这实际上意味着,你不能将其放在可以拖动并放置在页面其他位置的元框中。”

您的javascript代码是否与其他元素一起工作?

结束

相关推荐

将WP POST内容传递给jQuery插件(FancyBox)

我正在建立一个投资组合WordPress。它只显示图像缩略图,带有一个称为fancybox的视频元素。在<a> 标记,属性具有fancybox加载内容所需的信息。这个\"href=\" 是要显示的视频的url\"title=\" 是帖子的标题等。我想以某种方式将文章的内容带到fancybox窗口,并将其显示为标题(视频下的标题)。到目前为止,我的方法是将帖子的内容纳入<a> 标记,然后将内容传递到FBox.js 文件我已将帖子内容(the\\u content)添加到的自定义属性中