在WP 3.5+的前端添加新的媒体上传器

时间:2013-08-13 作者:ron_dev

我创建了一个表单,供用户从前端提交内容。唯一的问题是我不知道如何处理图像上传。

所以,我想知道如何在前端使用WP媒体上传器。媒体上传程序应该像“wp admin/media new”中那样出现。php’。我不想要上传程序的弹出式版本,正如在post/page中看到的那样。因为它还有其他我不希望用户使用的功能,如“媒体库”、“创建库”、“设置特色图像”等。

有关于如何做的教程或文档吗?

谢谢

3 个回复
SO网友:Bryan Gentry

将此代码添加到主题的函数中。php文件:

function add_media_upload_scripts() {
    if ( is_admin() ) {
         return;
       }
    wp_enqueue_media();
}
add_action(\'wp_enqueue_scripts\', \'add_media_upload_scripts\');
这将导致媒体上载文件加载到前端页面。如果您只想在需要它们的特定页面上加载它们,可以包装wp_enqueue_media()is_page() 语句,以检查所显示的页面是否是所需的特定页面。

之后,您可以按照本教程中的说明进行操作:http://codestag.com/how-to-use-wordpress-3-5-media-uploader-in-theme-options/

SO网友:Puggan Se

Ajax要求/wp-admin/media-upload.php 因此,有一个良好的开端。

它调用操作:“media\\u upload\\uu$type”,例如media\\u upload\\u image from/wp-admin/includes/media.php#L2512

连接到函数的wp_media_upload_handler()

你可以从那里挖得更深。(我现在需要睡眠:-)

SO网友:Wayne Hatter Jr.

这是results 这是一个允许你从网站前端上传的插件Frontend Uploader

这应该可以让您在现有教程中朝着一个好的方向开始。

祝你好运

结束