【问题标题】:Wordpress - Attach previously uploaded file to postWordpress - 附加以前上传的文件以发布
【发布时间】: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


【解决方案1】:

如果您有父帖子的 ID,您可以使用 wp_insert_attachment

【讨论】:

    猜你喜欢
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 2016-06-18
    相关资源
    最近更新 更多