2015-12-02 119 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