Wordpress前端媒体上载器在前端上载图像时注销

Wordpress前端媒体上载器在前端上载图像时注销,wordpress,Wordpress,我创建了一个前端表单,登录用户可以在其中创建帖子并上传图像。当用户登录并点击添加媒体按钮时,wordpress媒体上传器窗口打开。当用户从他的计算机中选择一个文件进行上传时,它就工作了。图像已成功加载到wordpress媒体窗口中。但一旦上传了新图像,用户就会注销。用户角色具有上载功能。 这是我的表格 <form action="" method="post" enctype="multipart/form-data" name=

我创建了一个前端表单,登录用户可以在其中创建帖子并上传图像。当用户登录并点击添加媒体按钮时,wordpress媒体上传器窗口打开。当用户从他的计算机中选择一个文件进行上传时,它就工作了。图像已成功加载到wordpress媒体窗口中。但一旦上传了新图像,用户就会注销。用户角色具有上载功能。 这是我的表格

<form action="" method="post" enctype="multipart/form-data" name="myForm" >
<?php
update_option( 'media_selector_attachment_id', absint( $_POST['image_attachment_id'] ) );
wp_enqueue_media();
?>
<div class='image-preview-wrapper'>
        <img id='image-preview' src='<?php echo wp_get_attachment_url( get_option( 'media_selector_attachment_id' ) ); ?>' width='336'>
</div>
<br>
<input id="upload_image_button" type="button" class="button" value="Upload image" />
<input type='hidden' name='image_attachment_id' id='image_attachment_id' value='<?php echo get_option( 'media_selector_attachment_id' ); ?>'>
<input type="hidden" name="submit_image_selector" value="Save" class="button-primary">
<input type="submit" name="submitnewp" value="Save">
</form>
<?php
$my_saved_attachment_post_id = get_option( 'media_selector_attachment_id', 0 );
?>
jQuery文档.ready函数${ //上传文件 var文件框架; var wp_media_post_id=wp.media.model.settings.post.id;//存储旧id var set_to_post_id=;//设置此 jQuery“上传图像”按钮。单击“按钮”,函数事件{ 违约事件; //如果媒体框已存在,请重新打开它。 如果文件是U帧{ //将post ID设置为我们想要的 文件_frame.uploader.uploader.param'post_id',将_设置为_post_id; //开架 文件_frame.open; 回来 }否则{ //设置wp.media post id,以便上传者在初始化时获取我们想要的id wp.media.model.settings.post.id=将_设置为_post_id; } //创建媒体框。 file_frame=wp.media.frames.file_frame=wp.media{ 标题:“Séselectionnez une image”, 按钮:{ 文本:“利用者cette图像”, }, 图书馆:{ 键入:“图像”, }, allowLocalEdits:false, 显示设置:false, displayUserSettings:false, multiple:false//设置为true以允许选择多个文件 }; //选择图像后,运行回调。 “选择”功能上的文件\u帧{ //我们将multiple设置为false,以便只从上传程序获取一个图像 附件=文件\ frame.state.get'selection'.first.toJSON; //在此处使用attachment.id和/或attachment.url执行操作 $“图像预览”.attr'src',attachment.url.css'width','200'; $'image\u attachment\u id'.val attachment.id; //还原主post ID wp.media.model.settings.post.id=wp\u media\u post\u id; }; //最后,打开modal 文件_frame.open; }; //按下添加媒体按钮时恢复主ID jQuery“a.add_media”。在“click”上,函数{ wp.media.model.settings.post.id=wp\u media\u post\u id; }; }; 宽度=100>