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