php WordPress的wp_editor不更新textarea $_POST数据

z9smfwbn  于 2023-05-05  发布在  PHP
关注(0)|答案(2)|浏览(191)

我有一个自定义的管理页面设置在wordpress和我使用**wp_editor()**函数来显示一个文本编辑器框,但当我提交/POST的形式,文本输入到编辑器字段是空白的.
参见(删节)代码示例:

<form method="POST" action="<?php echo admin_url('admin.php?page=mypage');?>">
<?php wp_editor('','newtestfield',array('textarea_name'=> 'newtestfield'));?>
<input type="submit" value="GO">
</form>

<?php
if(!empty($_POST)){
print_r($_POST); // At which point "newtestfield" is always empty (does not reflect any text entered into the editor field)
}
?>
agyaoht7

agyaoht71#

原来我在页面上有一些javascript,我以为这是运行编辑器所必需的,实际上它导致我的编辑器无法正常工作,这是我必须删除的jquery代码:

$("#team_history").addClass("mceEditor");
        if ( typeof( tinyMCE ) == "object" && typeof( tinyMCE.execCommand ) == "function" ) {
            tinyMCE.execCommand("mceAddControl", false, "team_history");
        }
puruo6ea

puruo6ea2#

如果存在不兼容问题,则应在提交之前触发保存方法。下面是一个使用jQuery的例子:

$("#saveBtn").on("click",function(e){
                    
        e.preventDefault();
                    
        if( tinyMCE.editors.length > 0 ){
                        
            $.each(tinyMCE.editors,function(i,editor){
                            
                editor.save();

                // do something else

            });
        }
                    
        $("#savePostForm").trigger("submit");
});

相关问题