2010-04-01 131 views
2

我使用Wordpress的add_meta_box()函数将添加自定义元字段添加到添加新帖子页面like this。我希望这些字段中的一个允许用户上传文件,以便单个图像,pdf,音频文件或视频可以与帖子相关联。如何使用Wordpress自定义字段/元框附加文件?

我见过的最接近的例子是这一个(链接被删除*)。不幸的是,它不符合我的需求,因为我希望我的文件能够被Wordpress的媒体上传器处理 - 所以它应该在之后出现在媒体库中,并且应该根据媒体设置生成缩略图。

我认为理想会有进军WordPress的现有添加媒体对话,并上传文件的简单输出的URL到一个文本框的方式,但我不明白该怎么做。 This question是类似的,但答案有点笨拙 - 我想为我的最终用户保持这种超级简单。

我该如何做到这一点?请不要推荐像Flutter或Magic Fields这样的插件 - 我已经试过这些插件,它们不适合我的目的(我希望图片可以通过Wordpress的Media Uploader进行处理)。我正在使用Wordpress 3.0-alpha。

(* =链接删除,由于恶意软件的报告,它是在存档,但在自己的风险)

+0

你好 @shipshape,我会在你的工作很感兴趣。如果可能的话,你是否可以发布,至少,不要链接到档案下载你的代码。对于正在寻找关于此主题的答案的所有人来说,这将会很好。 谢谢! – 2011-01-23 20:46:45

回答

1

Image Widget看看 - 一个制作精良的小工具,你想要做什么,但作为一个小部件。也许你可以将它转换为添加新帖子页面。

你可以尝试另一种插件Pods CMS。可能会过度杀毒,但是当你用这个做文件上传时,它们会自动添加到媒体库中。

2

我终于想通了这一点为自己和得到它的工作只是因为我想,以为我会后的人谁发现这个问题,是好奇的更新。

我没有使用任何插件,而是写了一个自定义函数来处理文件上传我的主题。我使用了内置的Wordpress函数,例如save_custom_postdata(),wp_handle_upload(),wp_insert_attachment(),wp_generate_attachment_metadata()和wp_update_attachment_metadata()。

我还不得不使用add_action('admin_head'...)添加一些JavaScript,在编辑帖子页面的表单标签中添加“multipart/form-data”,以允许上传文件。

我会后我的代码,但它是很长,具体到我的项目。

+10

不幸的是,你不会发布至少一些你的代码中更相关的部分。考虑让你的生活花上半个小时的时间来回馈社区,以摘录你的一些解决方案。 – 2011-03-31 03:41:51

+0

完全赞同@Tom Auger的观点,即使它是特定的代码,也很高兴看到如何处理元框中的文件。 – DashaLuna 2011-07-05 10:04:31