gpt4 book ai didi

javascript - 如何从 wordpress 页面上传 pdf 文件,文件必须保存在 wp-content 上传目录文件夹中

转载 作者:太空宇宙 更新时间:2023-11-04 07:39:43 25 4
gpt4 key购买 nike

如何从wordpress页面上传pdf文件?

<form action="" method="POST"> 
<input type="file" name="file-upload" id="file-upload" />
<?php

$attachment_id = media_handle_upload('file-upload', $post->ID);
?>
<input type="submit" name="save" value="Submit">
</form>

我是第一次做,所以请帮忙。

最佳答案

Try this :



<?php
function upload_user_file( $file = array() ) {
require_once( ABSPATH . 'wp-admin/includes/admin.php' );
$file_return = wp_handle_upload( $file, array('test_form' => false ) );
if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) {
return false;
} else {
$filename = $file_return['file'];
$attachment = array(
'post_mime_type' => $file_return['type'],
'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
'post_content' => '',
'post_status' => 'inherit',
'guid' => $file_return['url']
);
$attachment_id = wp_insert_attachment( $attachment, $file_return['url'] );
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
wp_update_attachment_metadata( $attachment_id, $attachment_data );
if( 0 < intval( $attachment_id ) ) {
return $attachment_id;
}
}
return false;
}
?>
<?php
if( ! empty( $_FILES ) ) {
foreach( $_FILES as $file ) {
if( is_array( $file ) ) {
$attachment_id = upload_user_file( $file );
}
}
}
?>

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file-upload" id="file-upload" />
<input type="submit" name="upload">
</form>

关于javascript - 如何从 wordpress 页面上传 pdf 文件,文件必须保存在 wp-content 上传目录文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48637117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com