2015-12-02 124 views
0

我有一个我的同事一直在努力的Wordpress页面。用户必须能够登录并上传一些文件。我们正在考虑使用这个插件用于登录Wordpress页面上的FTP文件上传功能

https://wordpress.org/plugins/profile-builder/

登录后,用户拥有一个功能接入到一个网页,他/她可以选择他/她的硬盘中的文件。所选文件应该被上传到FTP服务器。上传完成后,页面应显示用户已上传的文件列表,并可选择删除每个单独的文件。

我知道这需要发送命令到FTP服务器(LIST,DELE,MKD等)。

我已经考虑让我在Node.js服务器上,让服务器处理FTP上传,但我也认为应该有一个WordPress插件。我尝试过搜索,但是我能找到的所有内容都是关于如何使用Wordpress自己的FTP上传功能部署网站的说明,这对我来说并不是特别有用。另外,我没有使用Wordpress的经验,但有一些网络体验,因此理解它并不困难。

所以,你们有没有做过一些类似的事情,也许知道一个插件?或者制作属于自己的服务器应用程序?

谢谢。

回答

1

嗯,这是相当简单的,如果你有一些PHP技能。你甚至不需要任何类型的FTP访问。所以这里是关于如何完成“wordpress方式”的基本细分。

1)针对不同的用户独立仪表板/用户区(他们看到 登录后的页面)

那么它不是一个好主意,让用户访问到后端/管理区,是不是很用户因此您可以查看theme-my-login插件,该插件在创建登录页面和单独登录后用户重定向的页面方面做得很好。

2)然后,你需要有一个上传的区域,用户可以在自己的电脑

上传电影对于这一点,你可以看看我们的WordPress附件功能。你有上传,删除等功能。只需创建一个简单的表单,并抓取上传的文件,并通过这些功能(你应该考虑清理数据正确/验证),你可能还需要通过PHP来增加上传文件的大小.ini等

wp_insert_attachment,wp_delete_attachment,wp_get_attachment_url

3)特定用户

上传的所有电影的资料库这是一块与用户间的蛋糕。上面描述的附件函数带有动作钩子,钩子就像触发器,当某人做某些动作时就会触发它。因此,一旦附件上传,您可以挂钩到该动作,并获取上传的附件的ID,上传的附件的名称等,并将它们保存到登录用户的元。它更好,如果你使用一个值的数组,然后编码成json。这样,所有用户电影的列表都可以存储在单个数据库条目中,这将非常有效。

用于创建和更新用户的元数据的应将此功能update_user_meta,delete_user_meta等

现在由用户来显示所有的电影,你可以使用像get_user_meta(“movie_list”)

+0

我根本没有任何PHP经验:(但谢谢你的答案。 – AHaahr