php - 如何修复“Wordpress”wp-admin/includes/file.php“错误代码 - 500
问题描述
我正在 WordPress 前端设置多个文件上传。我按照这个“ http://www.kvcodes.com/2013/12/create-front-end-multiple-file-upload-wordpress/ ”添加时收到错误代码500
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
这个。
当我添加这个
require_once('../../../wp-admin/includes/image.php');
require_once('../../../wp-admin/includes/file.php');
require_once('../../../wp-admin/includes/media.php');
" 只在 file.php 中得到错误 -500
我的代码:
if( 'POST' == $_SERVER['REQUEST_METHOD'] ) {
if ( $_FILES ) {
$files = $_FILES["kv_multiple_attachments"];
foreach ($files['name'] as $key => $value) {
if ($files['name'][$key]) {
$file = array(
'name' => $files['name'][$key],
'type' => $files['type'][$key],
'tmp_name' => $files['tmp_name'][$key],
'error' => $files['error'][$key],
'size' => $files['size'][$key]
);
$_FILES = array ("kv_multiple_attachments" => $file);
//var_dump($_FILES);
foreach ($_FILES as $file => $key) {
$pid = "1";
$newupload = kv_handle_attachment($file,$pid);
}
}
}
}
}
function kv_handle_attachment($file_handler,$post_id,$set_thu=false) {
// check to make sure its a successful upload
if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) __return_false();
//echo "ss";
require_once('../../../wp-admin/includes/image.php');
require_once('../../../wp-admin/includes/file.php');
require_once('../../../wp-admin/includes/media.php');
echo "ss";
$attach_id = media_handle_upload( $file_handler, $post_id );
// If you want to set a featured image frmo your uploads.
if ($set_thu) set_post_thumbnail($post_id, $attach_id);
return $attach_id;
}
解决方案
推荐阅读
- xamarin - 将 FlyoutItem 的视觉状态设置为 Selected
- react-native - React Native 后处理程序不在生产模式下工作
- maven - 如何使用 Maven 和 IntelliJ 在 Jetty 上添加 SSL 以进行测试?
- android - 使用带有警报管理器回调的插件时出现 MissingPluginException
- javascript - 将字段添加到数据库而不删除 Prisma 中表的数据
- javascript - 带有 Vue.js 的 Firefox 重定向到错误的路由
- python - SQLAlchemy 在泛型函数中使用 ORM 选择多个列
- heroku - Heroku 不显示 console.logs
- asp.net-core - 服务间调用中的权限处理。(微服务)
- javascript - 创建自动禁用并在完成工作后自动重新启用的按钮