用wp_EDITOR替换文本区域

时间:2012-12-20 作者:Eckstein

我在我的网站上有一个工作的前端发布系统,最初我为内容设计了一个简单的文本区域。我现在正试图用TinyMCE函数wp\\u editor交换textarea。我可以很容易地让编辑器正常显示和运行,但在提交表单时,内容以奇怪的方式保存/不保存。

行为如下:当我第一次尝试发布帖子时,内容似乎没有保存,文本区域为空。如果我编辑帖子并再次保存,旧内容(第一次保存时)会神奇地重新出现,新内容也会消失。在那之后,它随机地给我要么什么都没有,要么只给我旧的内容。

我环顾四周,但只能找到这个问题:wp_editor textarea value not updating 这并不完全适用于我的情况,我不确定这些解决方案是否真的是我所需要的。

我不确定什么代码最有助于解决问题,但这是我的原始文本框:

<textarea name="user_post_content" id="user_post_content" placeholder="Enter your content..." class="inputwide"><?PHP echo ((!empty($post_obj->post_content))?$post_obj->post_content:\'\'); ?></textarea>
我想用以下内容来代替它:

<?php wp_editor($post_obj->post_content, \'userpostcontent\', \'textarea_name=user_post_content\' ); ?>
以下是整个页面模板文件的粘贴箱:http://pastebin.com/tncmQGDA

希望有人能帮忙。

3 个回复
SO网友:bueltge

使用数组检查设置-$settings (array)(可选)参数数组。-关于函数wp_editor.

wp_editor(
    $post_obj->post_content,
    \'userpostcontent\',
    array( \'textarea_name\' => \'user_post_content\' )
)

SO网友:Himanshu Jain

我在做同样的项目,发现这个jquery插件很有用

http://jhtmlarea.codeplex.com/

当做

SO网友:Eckstein

嗯,我已经纠正了。这似乎是因为我的帖子表单使用javascript来处理错误和确认消息。我终于找到了为我制作这个的原始开发人员,他补充道:

   jQuery(\'#user_post_submit,#user_post_preview,#user_post_savedraft\').click(function(){
        var req;
        jQuery(\'#user_post_content\').val(tinyMCE.get(\'user_post_content_editor\').getContent());
        switch(jQuery(this).attr(\'id\')){
            case \'user_post_submit\':
                req=\'publish\';
                break;
            case \'user_post_savedraft\':
                req=\'save_draft\';
                break;
            case \'user_post_preview\':
                req=\'post_preview\';
                break;

        }
使此功能正常工作的原因:

wp_editor($content, \'user_post_content_editor\');
现在看起来很简单,一切都完成了。。。。

谢谢你的建议!

结束

相关推荐

Front-End Post Submission

我正在尝试添加一个表单,用户可以从前端提交帖子。我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?谢谢Towfiq I。