我在我的网站上有一个工作的前端发布系统,最初我为内容设计了一个简单的文本区域。我现在正试图用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希望有人能帮忙。
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\');
现在看起来很简单,一切都完成了。。。。
谢谢你的建议!