前端的WP_EDITOR-不包括Java脚本

时间:2011-12-15 作者:Joseph Leedy

我正在为客户机开发一个BuddyPress插件,该插件要求用户能够从前端添加内容——出于安全原因,他们永远看不到后端。我已经编写了插件,它工作得很好,但缺少一件事:一个富文本编辑器,用户可以自定义其内容(当然是合理的)。到目前为止,我忽略了客户的这个请求,并解释说如果没有更多的工作,这是不可能的。

然而,今天我升级到3.3并注意到新的wp_editor 标签我尝试了一些示例here, 但我无法让它们中的任何一个正常工作(一个简单的调用产生编辑器,但选项卡和媒体按钮不起作用,一个基本的TinyMCE设置数组不会产生任何结果[只是一个普通的textarea]。)使用Chrome的开发人员工具检查发现,一些JavaScript文件包含在管理区域中,而前端没有包含这些文件。包含这些文件并使其正常工作的最佳方式是什么?谢谢

4 个回复
SO网友:boyska

请注意wp_editor 将回波输出,而不是将其放入变量中。如果你想把它放在一个变量中,只要

ob_start();
wp_editor($content, \'textarea_rich\', $args);
$html = ob_get_contents();
ob_end_clean();
你有你需要的$html.您还可以看到https://plugins.svn.wordpress.org/indypress/tags/1.0/indypress/form_inputs/tinymce.php 用于工作实现。

我注意到的另一个问题是w3总缓存缩小的一些问题(实际上,我有这些问题wp_tiny_mce, wp中使用的函数<;=3.2;我还没有检查是否有马车wp_editor, 也是)

SO网友:Jamal Jama

以下代码应该适合您。只要确保textarea id都是小写字母数字。

$post = get_post( $post_id, \'OBJECT\' );
$args = array(
    \'wpautop\' => true,
    \'media_buttons\' => true,
    \'editor_class\' => \'frontend\',
    \'textarea_rows\' => 5,
    \'tabindex\' => 1
);                      
wp_editor( esc_html( $post->post_content ), \'textareaid2\', $args );
您可以阅读wp_editor 中的函数this Codex page.

SO网友:dwenaus

将此项添加到主题的页脚,正好在结束正文标记之前:

<?php wp_footer(); ?>
wp\\u editor的所有编辑器脚本都输出在页脚中,如果主题没有此标记,则调用do_action(\'wp_footer\'); 那么编辑器就不能工作了。

SO网友:Amal

不知道你是否还在努力,但你可以试试“WP User Frontend”插件。它正是你想要的。

结束

相关推荐

将文件上载到BuddyPress配置文件

有人知道有什么插件或方法允许用户将文件上传到他们的个人资料中吗?我的意思是,我可以稍后将这些文件链接到他们的配置文件,因为这些文件以某种方式链接到用户。我想允许我的用户上传论文、pdf等,然后在他们的个人资料中显示这些文件。提前谢谢!!