如何将WordPress媒体上传窗口替换为用户设备窗口?

时间:2017-03-01 作者:Marko I.

我不想打开Wordpress Media Upload(Wordpress媒体上传)窗口,我只想在点击Upload(上传)后立即在设备上打开用户的文件浏览器,然后在文件浏览器中选择文件直接上传,无需Wordpress Media Upload(Wordpress媒体上传)窗口。。我怎样才能做到这一点?

1 个回复
SO网友:TrubinE

使用函数wp\\u handle\\u upload()

文档就是一个示例:

https://codex.wordpress.org/Function_Reference/wp_handle_upload

示例:

 <form class="user_upload_photo none" enctype="multipart/form-data" action="" method="POST">
<?php wp_nonce_field(\'my_file_upload\', \'fileup_nonce\'); ?>
<input class="file_input_text" name="my_file_upload" type="file" />
<input class="btn" type="submit" value="Загрузить файл" />
</form>
处理程序:

if (wp_verify_nonce($_POST[\'fileup_nonce\'], \'my_file_upload\')) {
if (!function_exists(\'wp_handle_upload\'))
require_once( ABSPATH . \'wp-admin/includes/file.php\' );
$file = &$_FILES[\'my_file_upload\'];
$overrides = array(\'test_form\' => false);
$movefile = wp_handle_upload($file, $overrides);
if ($movefile) {
echo "File downloaded";
} else {
echo "when the file download error";
}
}

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请