【发布时间】:2014-12-09 21:42:23
【问题描述】:
我正在编写一个脚本来上传数据以创建一个附有(已经上传的)文件的帖子。该文件位于 wp-content/uploads 文件夹中,但未添加到媒体库中。
如何使用 Wordpress 函数获取文件(例如,在 wp-content/uploads/files-from-form/123.pdf 中)并将其添加到帖子 ID?
到目前为止,我已经尝试过这段代码,但它不起作用……
$uploadedfile = $_SERVER['DOCUMENT_ROOT']."/wp-content/uploads/files-from-form/123.pdf";
$upload_overrides = array( 'test_form' => false );
$movefile = wp_handle_upload( $uploadedfile, $upload_overrides );
if ( $movefile ) {
//file is uploaded successfully. do next steps here.
var_dump($movefile);
} else {
echo 'Failed';
}
这会返回错误:
array(1) { ["error"]=> string(1) "/" }
非常感谢任何帮助...
【问题讨论】:
-
wp_handle_upload是错误的方法。因为它处理非本地文件。来自 Wordpress 文档:'$file Reference to a single element of $_FILES.' -
这个插件可能对你有帮助:wordpress.org/extend/plugins/add-from-server
-
谢谢@S.Visser 你知道我应该改用什么吗?或者我可以以某种方式将上传的文件加载到 $_FILES 数组中吗??
-
感谢插件链接 - 我需要能够以编程方式添加文件,并且 add-from-server 插件需要用户登录并按下按钮来添加文件到媒体库...
标签: php wordpress file-upload