用于文件上载的自定义元框返回空文件名

时间:2013-12-20 00:30:56

标签: wordpress wordpress-plugin meta-boxes

我想在帖子中附加一个文件,然后“稍后再做一些事情”。我发布/更新帖子时文件没有被拉过来,我得到的错误是一个空文件名。如果我将输入类型更改为文本并提交我可以获取要保存/显示的文本,但尝试上传文件就好像我没有将文件提供给表单:

表格 -

function display_file_upload_meta_box($ post_id,$ post){

wp_nonce_field( basename( __FILE__ ), 'file_upload_meta_box_nonce' );
    ?>
        <p>
            <?php
                $fileUpload= get_post_meta($object->ID,'file-upload-meta',true);
                if(!$fileUpload)
                    $fileUpload = '';
                echo 'file: '.$fileUpload;
            ?>
            <label for="file_upload_meta">Attach a file to this post</label>
            <input type="file" id="file_upload_meta" name="file_upload_meta" class="widefat"/>
        </p>
    <?php
    }

上传文件的代码 -

$new_meta_value = wp_upload_bits($_FILES["file_upload_meta"]['name'], null, file_get_contents($_FILES["file_upload_meta"]['tmp_name']));

2 个答案:

答案 0 :(得分:2)

可能是因为表单没有这些属性:

enctype="multipart/form-data" encoding="multipart/form-data"

您可以使用钩子添加它们,请检查:https://gist.github.com/rfmeier/3513349

答案 1 :(得分:0)

我要求在wordpress中为自定义帖子类型添加自定义元框,我尝试使用以下插件并为我工作。 Try this