2015-07-20 70 views
1

我現在有從我的舊網站MySQL數據庫是以前有個基本的PHP登錄表格,它會查詢包含用戶信息登錄在一個表中。基本的東西。不過,我最近搬到了WordPress,起初它似乎非常令人難以置信,所以我很難理解如何將我的舊登錄表單與WordPress網站進行整合。WordPress的登錄系統(與循環?)

我試過看這個帖子: Wordpress login system我還是很困惑。我瞭解'循環'負責在單個頁面上顯示多個'帖子'。但要整合我自己的PHP代碼或更具體;一個登錄頁面,我會做一個登錄的'Post'和一個未登錄的'Post',也許使用一個模板來顯示一個或另一個單頁通過'循環',使用if語句來檢查用戶是否已登錄?

還是有一些更簡單的方法,我完全失蹤?

謝謝!

編輯:我想過創建兩個頁面,都使用模板來檢查用戶是否登錄在頂部,並顯示相關內容,如果他們是,或重定向到登錄頁面,如果他們不是「T。這會工作嗎?

其他可能的方法,我能想到的是創建了兩個帖子,並顯示在通過迴路單一的網頁上的相關之一。這可能嗎?有沒有任何安全問題?

EDIT2:我要去嘗試會員插件,看看我是否可以修改WordPress的MySQL表,以留出空間我以前的數據。

EDIT3:我需要我的用戶登錄同步到我們的外部數據庫,因爲它包含標誌來檢查我的成員是否能夠訪問我們的「支持」頁面。我不確定這是如何依靠普通的WordPress登錄系統和表格來實現的。

回答

1

Keep it simple stupid.

的WordPress點是讓事情變得更容易。所以如果你想和WP一起去,你應該採用WP的做事方式。

根據意見建議,將您當前的用戶表導入WP。應該足夠簡單,可以更改各列以直接將工作導入到WP用戶表中。

如果在當前的用戶表的額外信息,簡單的創建WP的用戶配置文件部分新領域。這裏應該有插件(儘管我還沒有嘗試過),但是自己添加這些字段非常簡單,只是谷歌,有很多教程。

對於只有登錄用戶才能訪問的前端頁面,只需簡單地創建一個page template並檢查用戶是否使用is_user_logged_in()登錄。

對於訪問部分(支持頁),請創建不同的user roles並檢查當前登錄的用戶是否具有正確的角色。或者你也可以添加一個自定義用戶capability並在你的支持頁面上驗證它。

+0

說實話,我認爲我已經完成了超過必要的複雜事情。我一直在使用,現在掌握了WP登錄系統的基礎知識,並希望採用它。唯一的問題是,當用戶註冊WP時,額外的註冊字段(通過Ultimate Member插件添加)會被髮送到wp_usermeta表,而不是wp_users表。這種事情也很複雜。 – Ridai

+0

我現在正在創建自己的插件,該插件掛接到Ultimate Member插件提供的操作,從而添加了我自己的函數,以便同時執行。這是我的問題最接近的答案,所以我會將其標記爲正確! – Ridai

0

基於你已經給出了很一般的細節沒有「更簡單的方法」你缺少。我們無法幫助您構建應用程序的需求,但是如果您粘貼您正在使用的代碼的示例,您試圖實現的目標以及發生了什麼問題,我們可以幫助您完成代碼。選擇一件事,嘗試一下,如果它不起作用,你會卡住,然後在這裏發佈。

+0

是否可以創建兩個'Post'頁面,並且只需使用一個模板文件在單個頁面上說「if SESSION ['isloggedin'] {display login Post} else {display not-logged in Post}?編輯:我會去嘗試編輯2:這裏是否會有任何安全問題?是否有人可以訪問登錄的帖子而無需登錄? – Ridai

+0

@Ridai請參閱https://codex.wordpress.org/Function_Reference/ is_user_logged_in – vard

+0

@vard我曾經考慮過這個問題,但是很想知道,這是否可以通過用戶登錄與我現有的MySQL數據庫進行整合?它是否允許基本用戶(無需管理員/修改我的站點,只需查看他們允許訪問的頁面) ? – Ridai