上传文件到wp-Content/Uploads-在数据库中添加什么?

时间:2014-03-21 作者:Hommer Smith

如果我上传一个文件到wp-content/uploads 通过FTP,我应该在DB中创建哪些记录,以便MediaManager识别这些新上载?

2 个回复
SO网友:Rarst

media_handle_sideload() 核心功能用于处理未通过媒体接口上传的文件。

这并不完全是您所需要的,因为它假定文件在上载之外,并且需要作为过程的一部分移动到那里,但它应该为您提供有关如何将其作为有效附件生成和插入的想法。

SO网友:s_ha_dum

。。。为了让MediaManager识别这些新上传,我应该在DB中创建哪些记录?

老实说,我不知道所需的最小数据是多少,但。。。

WordPress将主要数据存储在$wpdb->posts 表作为attachment 岗位类型$wpdb->postmeta 桌下至少有两个键(我一眼就能看到)--_wp_attached_file_wp_attachment_metadata.我确信您必须至少填充$wpdb->post 桌子你也许可以忽略一些帖子,但我不确定。

无论如何,不要试图自己构建数据。对目录进行爬网,并使用核心功能为您完成工作,或者使用插件为您完成工作,such as this one. 我不能保证,但它似乎接近你所需要的。

结束

相关推荐

Protect Uploads in Multisite

我正在使用WordPress multisite(3.3.1),并试图保护从某些博客上传的内容不被热链接和直接访问。这与How to Protect Uploads, if User is not Logged In?, 但我只想通过服务器上运行的脚本访问上传内容(即,只有服务器可以显示/提供上传服务),因此内容可以受到WordPress用户权限的保护。例如,我有一个名为40c的字段。jpg位于localhost/files/2011/07/40c。jpg;我想让文件显示出来only 在本地域上由HTML