【问题标题】:How to add uploaded image from form to media library wordpress?如何将上传的图片从表单添加到媒体库 wordpress?
【发布时间】:2014-09-11 20:37:56
【问题描述】:

我有一个表格。当按下提交按钮时,图像会被上传,但不会显示在媒体库中。

如何将图像从表单添加到媒体库?

HTML

<form method="post" enctype="multipart/form-data">
<input type='file' name='file'>
<input type='submit' value='send'>
</form>

WordPress

if (!function_exists('wp_handle_upload')) {
require_once( ABSPATH . 'wp-admin/includes/file.php' ); }

$uploaded_file = $_FILES['file'];

upload_overrides = array('test_form' => false);

$file = wp_handle_upload($uploaded_file,$upload_overrides);

if ($file) {
echo "File is valid and was successfully uploaded";
var_dump($file);
} else {
echo "Possible file upload attack";
}

我做了研究,http://codex.wordpress.org/Function_Reference/wp_insert_attachment 的代码不起作用。

它需要正确的 wp_insert_attachment() 才能工作。谢谢。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    您可能想改为查看media_handle_upload()

    $return = media_handle_upload('file', 0);
    
    if (is_int($return)) {
        echo "File is valid and was successfully uploaded. New ID: $return";
    } else {
        var_dump($return);
    }
    

    【讨论】:

    • 谢谢。这就是解决方案。
    【解决方案2】:

    请注意您正在使用 $file 变量并打印 $movefile。所以请

    replace var_dump($movefile); with var_dump($file);
    

    我想它会给你一些帮助

    【讨论】:

    • 您的权利。我会修复那个错误。但这不会将图像添加到媒体库中。
    猜你喜欢
    • 1970-01-01
    • 2019-12-22
    • 2023-04-07
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    相关资源
    最近更新 更多