首先,您不需要包含来自的WordPress文件wp-admin
文件夹,因为您正在使用media_handle_upload
在管理端。只有当您想从前端上传时,才需要它们。
因此,您可以删除这些代码行:
$path = get_home_path();
require_once( $path . \'wp-admin/includes/image.php\' );
require_once( $path . \'wp-admin/includes/file.php\' );
require_once( $path . \'wp-admin/includes/media.php\' );
那么,请尝试填写
action
您的属性
form
使用
#
因为空值无效,在提交表单时可能会出现问题。
此外,调试日志中的非与代码相关。
检查media_handle_upload
documentation 示例代码。
编辑:为了调试代码并查看上载的结果,可以使用error_log
激活后的功能WP_DEBUG_LOG
.
$attachment_id = media_handle_upload( \'fileToUpload\', 0);
// Log results.
ob_start();
var_dump( $attachment_id );
error_log( ob_get_clean() );
然后你可以检查
wp-content/debug.log
文件以查看发生的情况。