如何从前端向现有帖子添加媒体并编辑文件标题

时间:2011-06-16 作者:Fontepink

代码来自this question:

运行确定,但我需要添加一个输入行来写入文件标题附加并在上载此文件时将此标题保存在媒体中。

1 个回复
SO网友:Bainternet

首先为新输入字段添加:

<form id="file-form" enctype="multipart/form-data" action="<?php echo $_SERVER[\'REQUEST_URI\']; ?>" method="POST">
    <p id="async-upload-wrap">
        <label for="async-upload">upload</label>
        <input type="file" id="async-upload" name="async-upload"> <input type="submit" value="Upload" name="html-upload">
    </p>
    <p id="image_title">
        <label for="image_title">Image Title</label>
        <input type="text" id="image_title" name="image_title" value="">
    </p>
    <p>
        <input type="hidden" name="post_id" id="post_id" value="<?php echo $post_id ?>" />
        <?php wp_nonce_field(\'client-file-upload\'); ?>
        <input type="hidden" name="redirect_to" value="<?php echo $_SERVER[\'REQUEST_URI\']; ?>" />
    </p>
    <p>
        <input type="submit" value="Save all changes" name="save" style="display: none;">
    </p>
</form>
然后,在保存图像并获取附件id后,可以更新附件元数据:

if ($_FILES) {
    foreach ($_FILES as $file => $array) {
        $newupload = insert_attachment($file,$post_id);
        //get the meta data of the attachment 
        $meta = wp_get_attachment_metadata( $newupload);
        //set the title
        $meta[\'image_meta\'][\'title\'] = wp_kses($_POST[\'image_title\']);
        //update the attachment with the new title.
        wp_update_attachment_metadata($newupload,$meta);
    }
}

结束

相关推荐

Front-End Post Submission

我正在尝试添加一个表单,用户可以从前端提交帖子。我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?谢谢Towfiq I。